I need some explaination of what specifically is the benefit of constructors in PHP, I already know how constructors work but I am confused in understanding why and where are constructors used in PHP, any simple examples may help me understand well and will be highly appreciated, Thankyou!
问问题
582 次
1 回答
1
构造函数的想法是确保对象“准备好”可以使用。
<?php
class Person {
function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
}
$Fred = new Person('Fred', 'male');
?>
通过使用构造函数,您可以指定对象所需的值,但可选属性可以留到以后。在上面的示例中,它确保每个实例Person
都有名称和性别,允许我们编写可能需要名称和/或性别的方法,而不必担心它们是否已被初始化。该示例并非万无一失,您仍然可以为任一值传入一个空字符串,但是在构造函数中您可以进行检查以确保不会发生这种情况,甚至将输入限制为某些值。您也可以使其默认为某些值。
每次创建新的对象定义时都应该使用构造函数。考虑对象必须具有哪些值,并强制它们在构造函数中声明。
于 2013-07-08T13:49:23.987 回答