doufubian3479 2015-06-04 08:35
浏览 8
已采纳

PHP - 无法理解此代码。 [关闭]

I have code here on a website I've taken over and I just can't get my head around it.

Could someone please explain to me what is exactly going on. I have a good knowledge of PHP but this baffles me.

Thanks

function decawave_preprocess_field(&$vars) {
if($vars['element']['#field_name'] == "field_resource_public_pdf" || $vars['element']['#field_name'] == "field_resource_pdf") {
$vars['items'][0]['#disclaimer'] = !empty($vars['element']['#object']->field_disclaimer) ? $vars['element']['#object']->field_disclaimer[LANGUAGE_NONE][0]['value'] : 0;} 
}
  • 写回答

1条回答 默认 最新

  • duanjie6912 2015-06-04 08:53
    关注

    If value of $vars['element']['#field_name'] is equal (note type juggling here) to 'field_resource_public_pdf' or $vars['element']['#field_name'] is equal (type juggling again) to "field_resource_pdf" string do the following:

    Execute empty($vars['element']['#object']->field_disclaimer) (doc for this function) function, if it returns false, than assign value of $vars['element']['#object']->field_disclaimer[LANGUAGE_NONE][0]['value'] to $vars['items'][0]['#disclaimer']. Otherwise (if [empty][2]($vars['element']['#object']->field_disclaimer)returns true, assign 0 to $vars['items'][0]['#disclaimer'] .

    The code is pretty straightforward, but I'd note that function itself is written very poorly.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算