2013-09-05 3 views
0

Не совсем уверен, как искать это, но есть ли разница между этими двумя?Разница между конструкторами

$t = new Test(); 
// vs... 
$t = new Test; 
+2

Нет, это один и тот же – SirDarius

+1

Использование '$ T = новый тест;' спасет вас 2 нажатия клавиш ;-) –

+0

Спасибо, ребята, за то, что указали на обманы. Они не появлялись, когда я искал! – Ascherer

ответ

1

Там нет никакой разницы. Метод __construct() выполняется с обоими.

1

Есть общепринятые правила, и они должны придерживаться.

$t = new Test(); 

Правда Choise

+0

Это соглашение, скорее всего, унаследовано от Java, которое PHP пытается каким-то образом подражать, однако «истинный выбор» не имеет большого смысла. Не могли бы вы прояснить? – SirDarius

1

Там нет Differance

Посмотрите здесь:

<?php 

class Test { 
    function printTest() { 
     echo "Test";  
    } 
} 

$t = new Test(); 
echo $t->printTest(); 
// vs... 

$t = new Test; 
echo $t->printTest(); 

?> 

Выход:

Test //from Test() 
Test //from Test 
1

Если __construct метода должен принимать в некоторых параметрах, то вы должны использовать

$t = new Class('Param1','Param2'); 

Если это не нужно принимать какие-либо параметры, то нет никакой разницы между использованием

$t = new Class; 

ИЛИ

$t = new Class(); 
Смежные вопросы