gpt4 book ai didi

php - 函数前的感叹号在 PHP 中的真正含义是什么

转载 作者:可可西里 更新时间:2023-10-31 23:55:02 25 4
gpt4 key购买 nike

正如标题所示,函数前的感叹号在 PHP 中究竟意味着什么?


例如下面的语句:

if (!stripos($haystack, $needle)) {}

与此相同:

if (stripos($haystack, $needle) === FALSE) {}

或者这个:

if (stripos($haystack, $needle) == FALSE) {}


任何澄清将不胜感激

最佳答案

函数前面的 ! 与...相同

if (stripos($haystack, $needle) == FALSE) {}

它是相同的,因为它是一个不检查类型的 == 比较。

它称为否定一元运算符。它翻转一个值的 boolean 值(如果需要则强制转换为 boolean 值)。

例如……

! 0;    // True
! 1 ; // False
! ''; // True
! true; // False
!! 0 // False

!! 技巧在没有 (bool) 转换的语言中很方便。通过翻转一个值两次,您可以获得其原始值的 boolean 版本。

关于php - 函数前的感叹号在 PHP 中的真正含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052719/

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