关于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

子类继承了父类的方法。