【问题标题】:What specifically is use of Constructors in PHP?PHP中构造函数的具体用途是什么?
【发布时间】:2012-12-28 03:38:45
【问题描述】:

我需要解释一下构造函数在 PHP 中的具体好处是什么,我已经知道构造函数是如何工作的,但是我在理解 PHP 中为什么以及在哪里使用构造函数时感到困惑,任何简单的例子都可以帮助我很好地理解并将非常感谢,谢谢!

【问题讨论】:

标签: constructor


【解决方案1】:

构造函数的想法是确保对象“准备好”可以使用。

<?php
class Person {
    function __construct($name, $gender) {
        $this->name = $name;
        $this->gender = $gender;
    }
}

$Fred = new Person('Fred', 'male');
?>

通过使用构造函数,您可以指定对象需要的值,但是可选属性可以留到以后。在上面的例子中,它确保Person 的每个实例都有一个名字和一个性别,允许我们编写可能需要名字和/或性别的方法,而不必担心它们是否已经被初始化。该示例并非万无一失,您仍然可以为任一值传入一个空字符串,但是在构造函数中您可以进行检查以确保不会发生这种情况,甚至将输入限制为某些值。您也可以将其设为默认值。

您应该在每次创建新的对象定义时使用构造函数。考虑对象必须具有什么值,并强制它们在构造函数中声明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多