是否可以对未定义的对象进行回调?

时间:2013-01-27 07:58:22

标签: php callback undefined

是否可以定义一个在未定义对象时调用的函数?所以我可以在函数中$makeUpOntheFlyObjectNames->something();获取对象名,函数名和它的参数数组,如果没有,则可以是空数组。对于它试图打电话的内容?有一个想法让像$varName->length();这样的东西在V5.x中用于字符串和东西。试图谷歌这个,但得到像class_exists和东西回来的东西,所以认为一个人会有一个更好的答案。但我不认为这是可能的,只是想在这里查看以确定。

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

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

$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”