【问题标题】:Difference between constructors [duplicate]构造函数之间的区别[重复]
【发布时间】:2013-09-09 15:10:19
【问题描述】:

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

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

【问题讨论】:

  • 不,这些是一样的
  • 使用$t = new Test; 可以为您节省 2 次击键 ;-)
  • 谢谢大家指出这些骗子。我搜索时他们没有出现!
  • 我总是要求使用 () 实例化是一种方法调用,因此应该反映代码中的其他函数/方法调用。不过在操作上没有真正的区别。

标签: php


【解决方案1】:

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

$t = new Test();

真正的选择

【讨论】:

  • 这个约定很可能继承自 Java,PHP 试图在某些方面模仿 Java,但是“真正的选择”没有多大意义。你能澄清一下吗?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    没有区别

    看这里:

    <?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
    

    【讨论】:

      【解决方案4】:

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

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

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

      $t = new Class;
      

      $t = new Class();
      

      【讨论】:

        猜你喜欢
        • 2015-02-24
        • 2015-06-05
        • 2011-12-28
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        • 1970-01-01
        • 2015-02-23
        相关资源
        最近更新 更多