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

Php 是否可以对未定义的对象进行回调?,php,callback,undefined,Php,Callback,Undefined,是否可以定义一个在未定义对象时调用get的函数?所以我可以做$makeupontheeflyobjectnames->something()获取对象名、函数名及其参数数组,如果没有,则获取空数组。因为它想叫什么?有一个制作$varName->length()的想法在V5.x中处理字符串和其他内容。我试着用谷歌搜索这个,但是得到了像class\u exists之类的东西,所以我想人类会有更好的答案。但我不认为这是可能的,只是想在这里确认一下 因此,如果找不到对象,并且正在调用length,请检查它

是否可以定义一个在未定义对象时调用get的函数?所以我可以做
$makeupontheeflyobjectnames->something()获取对象名、函数名及其参数数组,如果没有,则获取空数组。因为它想叫什么?有一个制作
$varName->length()的想法在V5.x中处理字符串和其他内容。我试着用谷歌搜索这个,但是得到了像
class\u exists
之类的东西,所以我想人类会有更好的答案。但我不认为这是可能的,只是想在这里确认一下


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

您可以尝试以下方法:

$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';
...

看看你是如何“落入”到“如果”而不是“其他”中的。你可以使用一些自动加载的魔法。恐怕这目前不可能,除非你有能力修改你想要这种行为的类(使用
\u调用
魔法方法)。没有任何东西可以全局介入(即使是错误处理函数也不会触发缺少的方法)——--