$ var = $ input || PHP中的'default'

Hen*_*son 0 php

很抱歉,如果标题不够清晰,但在Javascript中你可以这样做:

var input = null;
var fruit = input || 'default';
Run Code Online (Sandbox Code Playgroud)

只是想知道PHP是否支持那种检查,目前我正在使用:

$ fruit =!empty($ input)?$ input:'default';

这是相当不错的,但当然Javascript方法更优雅.

谢谢

Thi*_*ter 7

||在PHP中返回一个布尔值,因此不能使用此运算符.同样的or.

但是,如果您使用PHP5.3 + ,则可以使用二元 ?:运算符:

$fruit = $input ?: 'default';
Run Code Online (Sandbox Code Playgroud)

但是,它有一个很大的缺点,它会破坏它在最有用的单一情况下的有用性(当导入请求变量时):

$fruit = $_REQUEST['fruit'] ?: 'strawberry';
Run Code Online (Sandbox Code Playgroud)

E_NOTICE如果$_REQUEST['fruit']不存在,这会抛出你的脸.因此,在这种情况下,您仍然需要使用或检查三元版本.isset!empty