谁能解释下${ ? ? : }表达的意思

J2EE 码拜 8年前 (2016-06-10) 927次浏览
例如:
${ddyOperateStepForm.operateOpinion==null?  ddyOperateStepForm.state == “1”?”重新申请”:”” :ddyOperateStepForm.operateOpinion}
解决方案

10

三目运算啊
${ddyOperateStepForm.operateOpinion==null
?
ddyOperateStepForm.state == “1”?”重新申请”:””
:
ddyOperateStepForm.operateOpinion}
问号前面是条件,假如为true就执行?后面的,false就执行:后面的,这个例子里嵌套了一下

10

题主的问题是为什么用${}包装的问题吧。
这样的写法可以进行动态调用,例如:
$_type=1;
${“test” . $_type} = “1”;
echo $test_type; //=1
在一个模棱两可的式子中可以让编译器先解释这个变量,例如:
$c = array(“d”=>”e”);
echo “{$c}[“d”]”; // =Array[“d”]
echo “${c[“d”]}”; // =e
参考:http://php.net/manual/en/language.variables.variable.php

10

引用:

题主的问题是为什么用${}包装的问题吧。
这样的写法可以进行动态调用,例如:
$_type=1;
${“test” . $_type} = “1”;
echo $test_type; //=1
在一个模棱两可的式子中可以让编译器先解释这个变量,例如:
$c = array(“d”=>”e”);
echo “{$c}[“d”]”; // =Array[“d”]
echo “${c[“d”]}”; // =e
参考:http://php.net/manual/en/language.variables.variable.php

谁能解释下${ ? ? : }表达的意思本人擦,进错论坛了,以为在php

10

三目运算符 为真 将?后面的值付给表达式,为假,将冒号后面的值付给表达式,一般从后往前看

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明谁能解释下${ ? ? : }表达的意思
喜欢 (0)
[1034331897@qq.com]
分享 (0)