gpt4 book ai didi

php - 通过 PHP 中的 AND 运算符进行短路评估

转载 作者:可可西里 更新时间:2023-11-01 13:08:12 28 4
gpt4 key购买 nike

我正在努力提高我的编码忍者 h4x 技能,我目前正在研究不同的框架,并且我发现了很难用谷歌搜索的示例代码。

我正在查看 FUEL framework在一个项目中使用。

我不明白的例子是

$data and $this->template->set_global($data);

这行代码中的关键字在做什么?它在框架中的很多地方使用,这是我发现的第一个使用它的地方。

最佳答案

这是一种“short circuit evaluation”。 and/&& 意味着比较的双方都必须评估为 TRUE

and/&& 左边的项目被评估为 TRUE/FALSE,如果 TRUE,右边的项目是执行和评估。如果左侧项为 FALSE,则执行停止并且不评估右侧。

$data = FALSE;
// $this->template->set_global($data) doesn't get evaluated!
$data and $this->template->set_global($data);

$data = TRUE;
// $this->template->set_global($data) gets evaluated
$data and $this->template->set_global($data);

请注意,这些不一定是实际的 bool 值 TRUE/FALSE,但根据 PHP 的评估规则也可以是 truthy/falsy 值。查看PHP boolean docs有关评估规则的更多信息。

关于php - 通过 PHP 中的 AND 运算符进行短路评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665101/

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