是否可以定义一个在未定义对象时调用的函数?所以我可以在函数中$makeUpOntheFlyObjectNames->something();
获取对象名,函数名和它的参数数组,如果没有,则可以是空数组。对于它试图打电话的内容?有一个想法让像$varName->length();
这样的东西在V5.x中用于字符串和东西。试图谷歌这个,但得到像class_exists
和东西回来的东西,所以认为一个人会有一个更好的答案。但我不认为这是可能的,只是想在这里查看以确定。
因此,如果没有找到对象,并且正在调用长度,请检查它是否为字符串然后返回strlen的结果,否则如果它不是字符串模拟php自己的错误..只是我有一些想法,但不是确定检测的第一部分是否可行。
答案 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”