PHP 中的构造函数

2024年 2月 28日 26.3k 0

php小编小新为您详细解析php中的构造函数。构造函数是在实例化对象时自动调用的方法,用于初始化对象的属性。通过构造函数,可以在创建对象时传递参数并对属性进行赋值,提高代码的可读性和重用性。构造函数的命名与类名相同,且不需要手动调用,便于统一管理和维护代码。在php中,构造函数是面向对象编程的重要组成部分,深入了解并合理应用构造函数,能够提升代码的质量和效率。

我们还将使用该函数来初始化类中具有给定参数的对象的属性。

最后,我们将看到如何在子类中启动对象并在两个类都有单独的构造函数时调用父类构造函数。

使用 php 构造函数初始化类中的对象的属性

在下面的示例中,我们将创建一个类 Student 并使用 __construct 函数为 new Student 分配其属性。

__construct 函数减少了与使用函数 set_name() 相关的代码数量。


php

class Student {
// Define the attributes of your class

public $name;
public $email;
// Initialize the properties of the object you want to create in this class

function __construct($name, $email) {
$this->name = $name;
$this->email = $email;
}

function get_name() {
return $this->name;
}

function get_email() {
return $this->email;
}
}
$obj = new Student("John", "john567@gmail.com");
echo $obj->get_name();
echo "";
echo $obj->get_email();
?>

登录后复制

输出:


John
john567@gmail.com

登录后复制

使用 PHP 构造函数在类中初始化 Object with Parameters 的属性

在下面的示例代码中,我们创建类 Military 并使用 __construct 函数来提供我们创建的对象的属性和参数。


php
class Military {
// Define the attributes of the class 'Military'

public $name;
public $rank;

function __construct($name, $rank){
$this->name = $name;
$this->rank = $rank;
}
function show_detail() {
echo $this->name." : ";
echo "Your Rank is ".$this->rank."\n";
}
}
$person_obj = new Military("Michael", "General");
$person_obj->show_detail();
echo "";
$person2 = new Military("Fred", "Commander");
$person2->show_detail();
?>

登录后复制

输出:


Michael : Your Rank is General
Fred : Your Rank is Commander

登录后复制

在 PHP 中在子类中启动一个对象并在两个类都有 Individual 构造函数时调用父类构造函数


php
class Student
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}class Identity extends Student
{
public $identity_id;

public function __construct($name, $identity_id)
{
parent::__construct($name);
$this->identity_id = $identity_id;
}
function show_detail() {
echo $this->name." : ";
echo "Your Id Number is ".$this->identity_id."\n";
}
}
$obj = new Identity('Alice', '1036398');
echo $obj->show_detail();
?>

登录后复制

输出:


Alice : Your Id Number is 1036398

登录后复制

Identity 类扩展了上述代码中的 Student 类。我们使用关键字 parent: 来调用 Student 类的构造函数。

以上就是PHP 中的构造函数的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论