PHP面向对象程序设计之对象生成方法详解
在 PHP 面向对象程序设计中,我们需要实例化对象用来访问类中定义的属性和方法。本篇文章将详细讲解对象生成的方法,包括对象实例化、对象继承和使用构造函数。
对象实例化
对象实例化是指使用 new
关键字创建类的新实例,如下所示:
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = '张三';
$person->age = 18;
echo $person->name; // 输出结果:张三
以上代码中,我们创建了一个名为 Person
的类,并定义了两个公共属性 $name
和 $age
。然后通过 new Person()
创建了一个新的 Person
实例,将姓名和年龄赋值给实例的属性,并最终输出了姓名为“张三”的结果。
对象继承
对象继承是指一个子类从一个父类中继承了所有的属性和方法,并且可以添加自己的属性和方法。下面的示例代码演示了对象继承的方法:
class Person {
public $name;
public $age;
public function sayHello() {
echo "Hello, I'm {$this->name} ";
}
}
class Student extends Person {
public $grade;
public function sayGrade() {
echo "I'm in grade {$this->grade}";
}
}
$student = new Student();
$student->name = '李四';
$student->age = 20;
$student->grade = 3;
$student->sayHello(); // 输出结果:Hello, I'm 李四
$student->sayGrade(); // 输出结果:I'm in grade 3
在以上代码中,我们定义了一个 Person
类,其中包含了名字和年龄的属性和一个 sayHello()
方法。我们还定义了一个 Student
类,该类从 Person
类中继承了所有的属性和方法,并添加了一个新属性 $grade
和一个新方法 sayGrade()
。最后,我们创建了一个 Student
的实例并给该实例的属性赋值,并通过调用 sayHello()
和 sayGrade()
方法来输出结果。
使用构造函数
构造函数是当一个对象被实例化时自动调用的函数。构造函数可以用来初始化对象的属性或执行其他必要的操作。以下是一个使用构造函数的示例代码:
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person('张三', 18);
echo $person->name; // 输出结果:张三
在以上代码中,我们定义了一个 Person
类,并给它添加了一个构造函数 __construct()
。构造函数接收两个参数 $name
和 $age
并将它们分别赋值给对象的两个属性 $name
和 $age
。我们创建了一个 Person
实例,并传递了两个参数 '张三'
和 18
,最终输出了名字为“张三”的结果。
总结
在本篇文章中,我们讲解了 PHP 面向对象程序设计的对象生成方法。通过示例代码的讲解,我们熟悉了对象实例化、对象继承和使用构造函数三项重要的内容。这些内容是 OOP 程序设计中的基础,对于正确的编写 PHP 程序具有重要的作用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP面向对象程序设计之对象生成方法详解 - Python技术站