: Ben parantez veya değil kullanırsanız
Hello
Yani herhangi bir fark yoktur:
<?php
$object1 = new User;
//^
$object1->name = "Hello";
echo $object1->name;
class User {}
?>
aynı çıktıyı almak Tam olarak aynı, bu 2 betiğin kodlarını karşılaştırabilirsiniz :
1 komut dosyası:
$object1=new User();
$object1->name="Hello";
echo $object1->name;
class User {}
işlem kodu:
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > FETCH_CLASS 4 :0 'User'
1 NEW $1 :0
2 DO_FCALL_BY_NAME 0
3 ASSIGN !0, $1
4 4 ASSIGN_OBJ !0, 'name'
5 OP_DATA 'Hello'
5 6 FETCH_OBJ_R $5 !0, 'name'
7 ECHO $5
6 8 NOP
9 > RETURN 1
2 komut dosyası:
$object1=new User;
$object1->name="Hello";
echo $object1->name;
class User {}
işlem kodu:
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > FETCH_CLASS 4 :0 'User'
1 NEW $1 :0
2 DO_FCALL_BY_NAME 0
3 ASSIGN !0, $1
4 4 ASSIGN_OBJ !0, 'name'
5 OP_DATA 'Hello'
5 6 FETCH_OBJ_R $5 !0, 'name'
7 ECHO $5
6 8 NOP
9 > RETURN 1
Hiçbir fark yoktur .... kurucuya herhangi bir bağımsız değişken iletmeniz gerekiyorsa, yalnızca yeni bir sınıf örneğini başlatırken köşeli ayraçlara gereksinim duyarsınız ... kişisel olarak, her zaman köşeli parantezleri kullanmayı tercih ederim, çünkü bu satırı destekliyor editörümde daha iyisi –
İlk olarak isteğe bağlı parantezleri kullandınız. Neden bir PHP kitap okumuyorsun .. –
@TonyHopkinson aslında ben kitap okumak ve bazen kodları bazen yazar ve bazen değil, PHP kitap okuyor gördüm fark ne düşündüm – BsD