和很多面向对象的语言一样,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;
//类内部获取
常量的输出
常量不需要实例化对象,直接由“类名+常量名”调用即可。格式为:
类名::常量名