PHP的语法如下:$expr=$a | |$b
在javascript中,我可以做到:PHP的语法如下:$expr=$a | |$b,php,Php,在javascript中,我可以做到: $a= $b || $c 如果$b为空,则$a=$c,否则$a=$b php中有类似的东西吗 我试过: $a=$b && $c 但是我得到的是$a=true或false,不是$b或$c的值。Python也有这个值,但在PHP中,逻辑运算符返回布尔值 你能$b吗$b:$c 或者您可以将$b条件替换为!空($b),!是否为空($b),等等。。。但首先要确保您理解(例如0和“0”都是空的,这不是您所需要的)。我猜您需要(isset($b)&&
$a= $b || $c
如果$b为空,则$a=$c,否则$a=$b
php中有类似的东西吗
我试过:
$a=$b && $c
但是我得到的是$a=true或false,不是$b或$c的值。Python也有这个值,但在PHP中,逻辑运算符返回布尔值 你能
$b吗$b:$c
或者您可以将
$b
条件替换为!空($b)
,!是否为空($b)
,等等。。。但首先要确保您理解(例如0
和“0”
都是空的,这不是您所需要的)。我猜您需要(isset($b)&&&$b!==“”)
Python也有此功能,但在PHP中,逻辑运算符返回布尔值
你能$b吗$b:$c
或者您可以将$b
条件替换为!空($b)
,!是否为空($b)
,等等。。。但首先要确保您理解(例如0
和“0”
都是空的,这不是您所需要的)。我猜您需要(isset($b)和&$b!==“”)
短版本:
$a = (empty($b) ? $c : $b)
长版本:
if (empty($b)
$a = $c;
else
$a = $b;
简短版本:
$a = (empty($b) ? $c : $b)
长版本:
if (empty($b)
$a = $c;
else
$a = $b;
也许这并不完全是您想要的,但是三元条件可以做到这一点(这在大多数语言中都很常见)
状况?case-true:case-false
$a = null;
$b = 15;
$c = $a || $c = $b;
var_dump($c);
$c = $a or $c = $b;
var_dump($c);
也许这并不完全是您想要的,但是三元条件可以做到这一点(这在大多数语言中都很常见)
状况?case-true:case-false 这是因为通过对这些参数应用“| |”运算符,您正在生成一个逻辑表达式,其答案为真/假
$a = null;
$b = 15;
$c = $a || $c = $b;
var_dump($c);
$c = $a or $c = $b;
var_dump($c);
您可以使用:
$a = $b?$b:$c;
从PHP 5.3开始,您可以使用shorten表达式:
$a = $b?:$c;
这是因为在这些参数上应用“| |”操作符,你就得到了一个逻辑表达式,它的答案是真/假 您可以使用:
$a = $b?$b:$c;
从PHP 5.3开始,您可以使用shorten表达式:
$a = $b?:$c;
哪个是相同的。$a=空($b)$c:$b是否保证存在
$b
请注意,在JavaScript中,b | | c
如果是真实的,则计算为b
,如果b
是虚假的,则计算为c
;这涵盖了比“b
为null或空”更多的情况。这可能有助于您$a=empty($b)$c:$b
是否保证存在$b
请注意,在JavaScript中,b | | c
如果是真实的,则计算为b
,如果b
是虚假的,则计算为c
;这涵盖了比“b
为null或空”更多的情况,这可能会帮助您从PHP5.3开始:$b?:$c
从PHP5.3开始:$b?:$c
如果左部分==false(false,null,0或其他一些)或exec右部分(对不起,我的英语)。当您尝试连接到数据库时,它是有用的:$a=DB::connect()或die(“无法连接到DB”);如果左部分==false(false、null、0或其他)或exec右部分(对不起,我的英语)。当您尝试连接到数据库时,它是有用的:$a=DB::connect()或die(“无法连接到DB”);