最快的PHP相当于javascript`var a = var1 || var2 || var3;`expression

Tar*_*nes 14 javascript php ternary-operator

首先是这个表达的名称?

使用Javascript

var value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)

valueequals string(string)又名第五个选项

PHP

$value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)

$value等于true(布尔)

我是否正确地想通过嵌套三元运算符来获得与JavaScript相同结果的正确方法?什么是最好的解决方案?

dec*_*eze 21

PHP中的等效运算符是没有中间部分?:三元运算符:

$value = false ?: 0 ?: '' ?: !1 ?: 'string' ?: 'wont get this far';
Run Code Online (Sandbox Code Playgroud)

$a ?: $b是简写$a ? $a : $b.

  • 在Javascript中,`||`返回*其操作数之一,而不是布尔值。在PHP中执行此操作的等效方法是`?:`。问题已回答。 (2认同)