这是什么语法结构以及它是如何工作的?

时间:2016-04-05 16:47:26

标签: php

我不确定数组节点的比较操作如何与' true'的分配相关。到同一个数组节点。这是Ternary语法的一些替代用法吗? PHP引用的解释或链接(我甚至不知道如何搜索)都会有所帮助。提前谢谢。

// RESOLVE myvar TO BOOLEAN
$atts['myvar'] = 'true' == $atts['myvar'];

1 个答案:

答案 0 :(得分:2)

你应该这样读:

$atts['myvar'] = ('true' == $atts['myvar']);

(在括号上保存永远不值一分钱)。运行时,它会将$atts['myvar']的实际内容与字符串 true(4个字母)进行比较,然后使用比较结果覆盖$atts['myvar'],这将是<那时候强>布尔。如果它等于字符串“true”,则结果为布尔值true,对于其他任何内容,它将变为布尔值false。换句话说,它将“string boolean”转换为常规布尔值。