gpt4 book ai didi

php - 带类型转换的空合并运算符

转载 作者:行者123 更新时间:2023-12-04 11:46:10 25 4
gpt4 key购买 nike

我已经升级到 PHP 7 并开始使用 null 合并运算符来转换诸如

$email = isset($_SESSION['email']) ? $_SESSION['email'] : '';


$email = $_SESSION['email'] ?? '';

但如果我也在类型转换,我不知道如何做到这一点。例如,对于旧语句
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;

我会想像
$id = (int) $_GET['id'] ?? 0;

应该工作,但它似乎没有,如果 $_GET['id']未设置, $id解析为 0但我收到通知

Notice: Undefined index: id in test.php on line 2

最佳答案

(int) cast 优先于 ??运算符,因此请使用括号:

$id = (int) ($_GET['id'] ?? 0);

关于php - 带类型转换的空合并运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com