gpt4 book ai didi

php - 带连接的 is_object 不能正常工作?

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

问题是:

  1. 当我写这篇文章的时候

    echo is_object($person->getCompany()) ? $person->getCompany()->getName() : 'test';

它返回给我“测试”。

  1. 但是当我写这个的时候

    echo 'Company: ' . PHP_EOL . is_object($person->getCompany()) ? $person->getCompany()->getName() : 'test';

它返回错误

PHP Fatal error: Uncaught Error: Call to a member function getName() on string

相同的代码,相同的变量,但第一次执行右侧部分(它不是对象),下次执行左侧部分?

最佳答案

在第二种情况下,您的三元组的计算方式不同。

PHP 正在检查是否 'Company: ' 。 PHP_EOL 。 is_object($person->getCompany()) 是 TRUE 或 FALSE 而不是 is_objectis_object 结果会附加到您的字符串中,并且由于非空字符串始终为真,因此会评估您的三元组的第一部分,从而导致错误。

关于php - 带连接的 is_object 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914078/

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