创建动态对象时遇到一个奇怪的问题。
在使用PHP 5.3.10-1ubuntu3.8的本地服务器上,此代码可以正常工作:
$sObjName = 'field_xyz';
$o = $oVendor->{$sObjName};
print_r($o); //prints the object "$oVendor->field_xyz"
但是在我的带有PHP 5.3.13的实时服务器上,相同的代码不起作用。 我不能创建一个动态对象。
此代码在我的实时服务器上也不起作用:
$oVendor->$sObjName
否则此代码适用于两台服务器:
$a = "Hello";
$$a = "World";
echo "$a ${$a}"; //prints out "Hello World"
我猜这是一个php.ini设置问题,但我真的不知道。
本地服务器vs:Live Server
本地
活: