Vejo alguns exemplos que instanciam um classe utilizando:
$obj = new Class;
ao invés de
$obj = new Class();
Existe alguma diferença?
Vejo alguns exemplos que instanciam um classe utilizando:
$obj = new Class;
ao invés de
$obj = new Class();
Existe alguma diferença?
Simplesmente de sintaxe!, o resultado esperado é o mesmo, a instância da classe, mas, existem ressalvos:
Se a classe escrita possuir um construtor com paramentos você vai colocar isso entre parenteses, como exemplo abaixo:
class car {
public function __construct($item1, $item2)
{
}
}
$car = new car("op", "op");
mas, se os paramentros forem com valores (com valor iniciável ou padrão) como abaixo a instância pode ser feita assim:
class car {
public function __construct($item1 = null, $item2 = null)
{
}
}
$car = new car;
Eu gosto de manter um padrão na codificação então eu sempre coloco os parenteses isso deixa o meu código legível e igual em todos as partes.