Dokümanlar atama (= &) yöntemiyle atama kullanıyor ancak PHP 5 için bu gerekli mi?


12

JFactory / getSession gibi Joomla belgelerinde örneklerin =&basit bir atama ( =) yerine atama ile başvur ( ) kullandığını fark ettim .

$session =& JFactory::getSession();

Bu güncel değil mi yoksa PHP 4 kullanıcılarını kasten mi kapsıyor?

PHP 5 altında bu gerekli mi? Yoksa göz ardı ettiğim bir şey var mı?


Harika bir soru! Eşittir sembolü ve işareti veya sadece eşittir sembolü kullanmalı mıyım diye merak ediyordum.
TryHarder

Bazı dokümanlar güncellenmez. Bir şeyi tespit ettiğinizde, düzenle düğmesine basın, bu bir wiki.
Valentin Despa

Yanıtlar:


9

Bu PHP4 kez kullanıldı. PHP5'ten itibaren nesneler referans olarak atanır, bu yüzden bunu açıkça yapmaya gerek yoktur.


1
php 5 de pek çok katı standart uyarıya sahip olmasına neden olur ve Joomla çekirdeğinde bir sürü vardır, bazen geliştirme hata raporlaması ile değiştirdiğinizde eğlenceli zamanlara neden olur. PHP'de geriye dönük uyumluluğu zorlaştıran değişikliklerden bir diğeri.
Jordan Ramstad

PHP 4.3'ü desteklemek için yazıldığı için Joomla 1.5'te kötüdür. 2.5 ve 3.x ile, E_STRICTçekirdekteki hata miktarı varsa minimumdur.
Michael

1
Teşekkürler, ben bir PHP4 akşamdan kalma olması gerekiyordu, ancak Joomla 1.6 + PHP5 + gerektiren varsayıyorum vardı merak etmeye başlamıştı. Küçük nokta, ancak nesneler aslında PHP5'te "başvuru ile atanır". Sınıf örnekleri PHP5'te farklı şekilde depolandığından , başvuru ile atama işleci reqd değildir (çoğu durumda) . (Sınıf örnekleri PHP4'te olduğu gibi değerin kendisi yerine bir "nesne tanımlayıcısı" içerir.) PHP5'te nesne değeri yerine bir "nesne tanımlayıcısı" atanır . Net sonuç benzer, ancak farklılıklar var.
MrWhite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.