PHP创建动态对象和php.ini设置

时间:2013-12-17 13:09:12

标签: php variables object dynamic objectname

创建动态对象时遇到一个奇怪的问题。

在使用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

本地

  • Real Server
  • PHP 5.3.10-1ubuntu3.8
  • Suhosin Patch 0.9.10
  • Apache / 2.2.22(Ubuntu)

活:

  • 虚拟服务器
  • PHP 5.3.13
  • No Suhosin
  • Apache / 2.2.16(Debian)PHP / 5.3.13 mod_ssl / 2.2.16 OpenSSL / 0.9.8o

0 个答案:

没有答案
相关问题