任何人都可以请向我解释为什么下面的代码行打印出来的真实?isset奇怪的行为和处理函数返回的数据
$a = "string";
if(isset($a['error'])) echo true; else echo false;
当我做一个函数调用,我返回预期的数据,如果一切正常,或返回array("error" => $error)
;
然后在接收到返回的数据后,我检查isset($ var ['error']),如果没有,那么我知道我收到了一些预期的数据。
我也很感激,如果你能指教我,如果这是一种好的或坏的方式处理函数调用之间的数据?如果有更好的“良好做法”。
在特殊情况下使用异常。你不应该误用状态信息的返回值。另请注意,您的方法与5.4的行为不同。 http://codepad.viper-7.com/11HMOS – KingCrunch
[Wello!](http://www.reddit.com/r/lolphp/comments/11xn3a/guess_the_value_of_foo/) – melpomene
为什么我的问题得到-1?这对专家来说不是一个足够好的问题吗? –