【发布时间】:2015-10-12 23:17:59
【问题描述】:
有没有办法在不声明变量来保存函数结果的情况下,使用在简写 if 语句中调用的函数的结果,例如:
!empty(getType($user)) ? <RESULT OF FUNCTION> : ''
而不是做:
!empty(getType($user)) ? getType($user) : ''
这有效地调用了该函数两次。
【问题讨论】:
-
getType返回什么?它真的需要!empty,这很像那里的普通布尔测试吗?否则就去getType() ?: ""甚至。 -
@mario 见:php.net/manual/en/function.gettype.php :)
-
@Rizier123 我认为这只是一个例子。一个普通的 PHP
gettype()不会返回任何除了字符串/真实的结果。 -
@mario gotcha。是的,可能是。
-
@mario
getType()只是一个示例,但在我的代码中,该函数返回一个字符串。
标签: php function ternary-operator