【发布时间】:2012-12-28 03:38:45
【问题描述】:
我需要解释一下构造函数在 PHP 中的具体好处是什么,我已经知道构造函数是如何工作的,但是我在理解 PHP 中为什么以及在哪里使用构造函数时感到困惑,任何简单的例子都可以帮助我很好地理解并将非常感谢,谢谢!
【问题讨论】:
标签: constructor
我需要解释一下构造函数在 PHP 中的具体好处是什么,我已经知道构造函数是如何工作的,但是我在理解 PHP 中为什么以及在哪里使用构造函数时感到困惑,任何简单的例子都可以帮助我很好地理解并将非常感谢,谢谢!
【问题讨论】:
标签: constructor
构造函数的想法是确保对象“准备好”可以使用。
<?php
class Person {
function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
}
$Fred = new Person('Fred', 'male');
?>
通过使用构造函数,您可以指定对象需要的值,但是可选属性可以留到以后。在上面的例子中,它确保Person 的每个实例都有一个名字和一个性别,允许我们编写可能需要名字和/或性别的方法,而不必担心它们是否已经被初始化。该示例并非万无一失,您仍然可以为任一值传入一个空字符串,但是在构造函数中您可以进行检查以确保不会发生这种情况,甚至将输入限制为某些值。您也可以将其设为默认值。
您应该在每次创建新的对象定义时使用构造函数。考虑对象必须具有什么值,并强制它们在构造函数中声明。
【讨论】: