我需要对PHP中构造函数的具体优点进行一些解释,我已经知道构造函数是如何工作的,但我很难理解PHP中使用的构造函数的原因和位置,任何简单的例子都可以帮助我理解并且将会是非常感谢,谢谢!
答案 0 :(得分:1)
构造函数的想法是确保对象“准备好”使用。
<?php
class Person {
function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
}
$Fred = new Person('Fred', 'male');
?>
通过使用构造函数,您可以指定对象所需的值,但是可选属性可以保留到以后。在上面的示例中,它确保Person
的每个实例都有一个名称和一个性别,允许我们编写可能需要名称和/或性别的方法,而不必担心它们是否已经初始化。该示例不是万无一失的,您仍然可以为任一值传入一个空字符串,但是在构造函数中,您可以放入检查以确保不会发生这种情况,甚至将输入限制为某些值。您也可以将其设置为默认为某些值。
每次创建新的对象定义时都应该使用构造函数。考虑必须具有的对象的值,并强制它们在构造函数中声明。