面向对象之类的定义

和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义类的。格式如下:

<?php
class SortObject{
...........
}

成员方法

类中的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。

类的实例化

要想使用一个类,首先要对类进行实例化,实例化是通过关键字new来声明一个对象。然后使用如下格式来调用要使用的方法。

对象名 -> 成员方法
<?php
    class Person{
        var $name;
        var $age;
        var $sex;
         
        function walk(){
            echo $this ->name." is walking.";
        }
    }
     
    $Boy = new Person();
    $Boy ->name = "John";
    $Boy -> walk();
?>

成员变量

类中的变量,也称为成员变量(也有称为属性和字段的),成员变量用来保存信息数据,或与成员方法进行交互来实现某项功能。

定义成员变量的格式为:

关键字 成员变量名

关键字可以使用public、private、protected、static、final中的任意一个。

访问成员变量和访问成员方法是一样的,只要把成员方法换成成员变量即可。

class  character{

public $name;                     //声明一个变量

const SKILLS = '哈撒尅';  //声明一个常量

}

$character1 = new character();

$character1->name = "亚索";

echo '我要玩' . $character1->name . '
' . '技能是' . character::SKILLS;

类常量

既然有变量,当然也会有常量。常量就是不会改变的量,是一个恒值。圆周率是一个众所周知的常量。定义常量使用关键字const,如:

const PI = 3.1415926;
class person(){
const HAOYUN='PHP软件开发工程师';
}
//类外部获取
$person=new person();
echo $person->HAOYUN;
echo HAOYUN;
echo person::HAOYUN;
//类内部获取

常量的输出

常量不需要实例化对象,直接由“类名+常量名”调用即可。格式为:

类名::常量名