Klon vs PHP klon anahtar kelime () komut satırı CLI konular

2 Cevap php

Öyle gibi nesneleri çoğaltmak için klon anahtar sözcüğünü kullanarak edilmiştir:

$x = clone $obj;

başına the manual. olarak

Tarayıcısından erişildiğinde, bu çalışıyor. phpinfo() PHP version 5.2.6 bildiriyor.

Cron tarafından ya da ben almak CLI'den çalıştırdığınızda Ancak ne zaman

"Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_VARIABLE"

klon anahtar kelime.

php -v PHP 4.4.9 (cli) raporları

Bu hata bir sürümü çatışma mı?

Ben şöyle script'lerime {: [(0)]} kullanıyorsanız:

$_SESSION['user'] = clone($userObject);

Ben klon anahtar kelimeyi kullanırken meydana gelmez $_SESSION['user'] ile tek aralıklı sorunlar olsun.

Bu herkes için herhangi bir mantıklı mı?

Herhangi bir tavsiye?

2 Cevap

Turns out the server has 4 and 5 installed and the CLI reports 4.4.9 simply due to PATH order:

From support:

Kabuğunda php-v "komutunu" Running "her zaman. Biz sunucu üzerinde PHP için iki ayrı yükler var olmasıdır. V4 için One ve V5 için bir V4 dönmek ve PHP 4 tercüman, PATH ortam değişkeni gösterir olacak Eğer kabuk yoluyla V5 kullanmak isterseniz ilk. Eğer "tam yolu kullandığınızdan emin olmak gerekir

Bu clone $foo anahtar kelime PHP 5 üzerinde kullanılabilir ve yeni gibi görünüyor.

Hala PHP 4.4.9 kullanıyorsanız Ayrıca, eğer, bu daha büyük bir sorun olabilir.