Jaka jest różnica między tymi 2 kodami?Czy istnieje różnica między instancjami z nawiasami lub bez?
<?php
$object1 = new User();
//^^
$object1->name = "Hello";
echo $object1->name;
class User {}
?>
I:
<?php
$object1 = new User;
//^
$object1->name = "Hello";
echo $object1->name;
class User {}
?>
uzyskać ten sam wynik:
Hello
Więc jest jakaś różnica, jeśli mogę użyć nawiasów lub brak:
$object1=new User;
Nie ma żadnej różnicy ... potrzebujesz tylko nawiasów podczas tworzenia instancji nowej klasy, jeśli musisz przekazać argumenty do konstruktora ... osobiście, wolę zawsze używać nawiasów, ponieważ powoduje to, że linia staje się lepiej w moim edytorze –
W pierwszym użyłeś opcjonalnych nawiasów. Dlaczego nie czytasz książki PHP? –
@TonyHopkinson właściwie czytam książkę PHP i widziałem przykłady kodu, gdy czasami autor używa parens, a czasami nie tak, myślałem, jaka jest różnica – BsD