【问题标题】:Is it possible to have a callback for a undefined object?是否可以对未定义的对象进行回调?
【发布时间】:2013-01-27 07:58:22
【问题描述】:

是否可以定义一个在未定义对象时调用 get 的函数?所以我可以在函数中执行$makeUpOntheFlyObjectNames->something(); 获取对象名称、函数名称和它的参数数组,或者如果没有,则为空数组。它试图调用什么?有一个想法让像 $varName->length(); 这样的东西在 V5.x 中用于字符串和东西。试图用谷歌搜索但得到了class_exists之类的东西,所以认为人类会有更好的答案。但我认为不可能,只是想在这里检查一下。

因此,如果找不到对象,并且正在调用长度,请检查它是否是字符串,然后返回 strlen 的结果,否则如果它不是字符串,则模拟 php 自己的错误.. 只是我的一些想法,但不是确定是否可以进行第一部分检测。

【问题讨论】:

标签: php callback undefined


【解决方案1】:

您可以尝试以下方法:

$objName = 'test';
//check if the object exists
if(isset($$objName)){
//object exists...
}
else{
//do what you want here
}

尝试“按原样”运行它或在此代码之前添加一行,例如:

$test = array(1=>'a',2=>'b');
$objName = 'test';
...

看看你是如何“落入”“if”而不是“else”的

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2019-06-08
    • 2020-06-15
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多