PHP yapıcı çağırma sözdizimi

2 Cevap php

Genellikle ben onun yapıcı zamanki gibi invocating yeni bir nesne oluşturun:

$instance= new Class();

Son zamanlarda, ben (parentesys olmadan) alternatif bir sözdizimi ile bir sürü kod okuyorum:

$instance= new Class;

Orada iki yöntem arasında önemli farklar vardır ya da eşdeğerdir?

Ben şimdiye kadar 'Bu konuyla ilgili referansları bulamadı.

2 Cevap

Hiçbir fark yoktur.

Bunu kanıtlamak için zor olma konusunda haklısın. The Basics new anahtar tanıtır ancak tüm örnekler parantez var ve hiçbir söz onların opsiyonellik yapılır.

Edit: iyi ben bulabilirim official documentation gibi örnekler şunlardır:

// This will call B() as a constructor
$b = new B;

PHP ile aşina değilim, ama eski hiçbir parametre ile kurucu çağırır iken ikincisi muhtemelen varsayılan kurucu çağırır.