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

0 ответов

Другие вопросы по тегам