关于PHP类
首先
PHP的类是由函数和变量组合而成的集合体。
在类中,将变量和常量称为属性,将函数称为方法。
我定义了一个类,并写了一些代码。
例如,如果要定义一个名为Male的类,在代码中可以写作class Male。在PHP中,类名通常以大写字母开头。
class Male{
在类内部定义的变量和常量称为属性。
public $name;
在常量的情况下使用const,在变量的情况下根据用途使用public、protected或private。
public、protected和private被称为访问修饰符,并且有以下差异。
public = 允许从任何地方访问。
protected = 允许从定义的类和继承类进行访问。
private = 仅允许从同一类内部进行访问。
构造函数是在对象被new时自动调用的方法(在类内部,方法指函数)。
为了在方法内调用属性,需要使用伪变量$this(对于常量,使用self::常量)
public function __construct($name){
$this->name = $name;
}
创建一个实例,并将其命名为suzuki。
$male = new Male('suzuki');
echo $male->name;
输出结果
suzuki
类的继承
在继承类时,可以使用”extends”。
使用”extends”,子类(在这里是HumanB)可以继承Human类的方法。
<?php
class Human{
public $name;
function __construct($name){
$this->name = $name;
}
public function sayHello() {
echo "Hello, $this->name from A class";
}
}
class HumanB extends Human {
public function sayHello() {
echo "Hello, $this->name from B class";
}
}
$user1 = new Human("Suzuki Taichi");
$user2 = new HumanB("Tanaka Kazuya");
$user1->sayHello(); // Hi, Aoba Suzukaze from User class
$user2->sayHello();
?>
输出结果
Hello, Suzuki Taichi from A class
Hello, Tanaka Kazuya from B class
子类继承了父类的方法。