编程语言
首页 > 编程语言> > php-如何在没有isset()的情况下进行快速判断和分配?

php-如何在没有isset()的情况下进行快速判断和分配?

作者:互联网

我厌倦了使用如下代码:

$blog = isset($_GET['blog']) ? $_GET['blog'] : 'default';

但我不能使用:

$blog = $_GET['blog'] || 'default';

没有使用isset()有没有办法做到这一点?

解决方法:

您必须等待下一个PHP版本才能获得coalesce operator

// Uses $_GET['user'] if it exists -- or 'nobody' if it doesn't
$username = $_GET['user'] ?? 'nobody';

// Loads some data from the model and falls back on a default value
$model = Model::get($id) ?? $default_model;

标签:isset,php,ternary-operator
来源: https://codeday.me/bug/20191010/1885776.html