PHP создает динамические объекты и настройки php.ini
У меня странная проблема с созданием динамических объектов.
На моем локальном сервере с 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, но я действительно не знаю.
Локальный сервер против: Live Server
Местный:
- Реальный сервер
- PHP 5.3.10-1ubuntu3.8
- Сухозин патч 0.9.10
- Apache / 2.2.22 (Ubuntu)
Жить:
- Виртуальный сервер
- PHP 5.3.13
- Нет Сухосин
- Apache/2.2.16 (Debian) PHP/5.3.13 mod_ssl/2.2.16 OpenSSL/0.9.8o