【问题标题】:PHP object _construct functionPHP对象_构造函数
【发布时间】:2015-02-16 17:45:22
【问题描述】:

我有以下代码

<!doctype html>
<head>
<meta charset = "utf-8">

<title>Objects</title>
</head>

<body>

    <?php

    class firstClass
    {
        function _construct($param)
        {
            echo "Constructor called with parameter $param";
        }
    }

    $a = new firstClass('one');
    ?>

</body>
</html>

当我运行这段代码时,浏览器中没有任何输出,我正在遵循的教程说这段代码应该输出“使用参数苹果调用的构造函数”,这是什么问题?

【问题讨论】:

    标签: php oop object


    【解决方案1】:

    构造函数应该是带有两个下划线的__construct()。

    http://php.net/manual/en/language.oop5.decon.php

    它会在你的代码中输出“使用参数一调用的构造函数”。

    【讨论】:

    • 没问题,我们曾经都是新手。很高兴我能帮上忙。你能把我的答案标记为正确的吗?
    • 其实他不应该也回应$a吗?看起来他只是在创建对象
    • @icecub 不,他在构造函数中回显。
    • @gnarly 它说我必须再等五分钟,但时间到了我会的
    • @JustinO'Brien 明白了。
    【解决方案2】:

    您在constructor 定义中遗漏了一个“_”。

    function _construct($param) => 定义了一个名为 _construct 的函数 带一个参数
    function __construct($param) => 定义自定义 一个参数的构造函数

    代码应该是这样的:

    <?php
    
        class firstClass
        {
             function __construct($param)
            {
                echo "Constructor called with parameter $param";
            }
        }
    
        $a = new firstClass('one');
    ?>
    

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 2021-10-22
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多