0

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!

4

1 回答 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 回答