0

不太确定如何搜索,但这两者之间真的有区别吗?

$t = new Test();
// vs...
$t = new Test;
4

4 回答 4

1

有普遍接受的规则,它们必须遵守。

$t = new Test();

真正的选择

于 2013-09-05T17:13:00.197 回答
1

没有区别。__construct()方法同时执行。

于 2013-09-05T17:13:09.787 回答
1

没有区别

看这里:

<?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
于 2013-09-05T17:15:08.263 回答
1

如果__construct方法需要接受一些参数,那么你应该使用

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

如果它不需要带任何参数,那么使用没有区别

$t = new Class;

或者

$t = new Class();
于 2013-09-05T17:21:24.090 回答