PHP的语法如下:$expr=$a | |$b

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)&&

在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)&&&$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”);