gpt4 book ai didi

php - PHP相等检查不抛出错误

转载 作者:行者123 更新时间:2023-12-03 08:14:01 25 4
gpt4 key购买 nike

我只是在PHP脚本中找到以下代码,并且想知道为什么它没有导致PHP报告错误?

$current_name == ($type != 3) ? $name : '' ;

这是一个错字,代码应该读为:
$current_name = ($type != 3) ? $name : '' ;

最佳答案

那是一段奇怪的代码,但这仅仅是因为它不可读和无用,而不是因为它是无效的。它使用ternary operator,基本上是if格式的简写condition ? if true : if false构造。

此代码执行以下操作:

  • 检查是否为$type != 3。如果$type3,则返回false,否则返回true
  • 将#1的结果与$current_name进行比较。
  • 如果#2是true(即$current_name == true),则返回$name。否则(即$current_name == false)返回''

  • 当然,所有这些绝对不做任何事情,因为语句中没有赋值。

    关于php - PHP相等检查不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594753/

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