类是定义属性和方法的模板,对象是类的实例。使用class定义类,new创建对象,通过->调用成员,结合public、protected、private实现封装,提升代码安全性与可维护性。

在PHP面向对象编程中,类和对象是核心概念。理解它们的使用方法,有助于写出结构清晰、可维护性强的代码。
什么是类和对象
类是一个模板或蓝图,用来定义一组属性(成员变量)和方法(函数)。对象是类的实例,通过类创建出来的具体实体。
比如,可以定义一个“学生”类,包含姓名、年龄等属性和学习、考试等方法。每个具体的学生就是这个类的一个对象。
如何定义和使用类
使用 class 关键字来定义类,类名通常首字母大写。
立即学习“PHP免费学习笔记(深入)”;
示例:
class Student {
// 属性
public $name;
public $age;
// 方法
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function study() {
echo $this->name . " 正在学习。\n";
}
}
说明:
citySHOP是一款集CMS、网店、商品、分类信息、论坛等为一体的城市多用户商城系统,已完美整合目前流行的Discuz! 6.0论坛,采用最新的5.0版PHP+MYSQL技术。面向对象的数据库连接机制,缓存及80%静态化处理,使它能最大程度减轻服务器负担,为您节约建设成本。多级店铺区分及联盟商户地图标注,实体店与虚拟完美结合。个性化的店铺系统,会员后台一体化管理。后台登陆初始网站密匙:LOVES
- public $name; 定义公共属性,外部可访问。
- __construct() 是构造函数,在创建对象时自动执行。
- $this 指向当前对象实例。
如何创建和使用对象
使用 new 关键字实例化类,生成对象。
$student1 = new Student("张三", 20);
$student2 = new Student("李四", 22);
$student1->study(); // 输出:张三 正在学习。
$student2->study(); // 输出:李四 正在学习。
通过对象名加上 -> 操作符调用属性或方法。
访问控制与封装
PHP提供三种访问修饰符:
- public:任何地方都能访问。
- protected:仅类自身和子类可访问。
- private:仅类自身可访问。
推荐将属性设为 private 或 protected,通过 getter 和 setter 方法操作,提高安全性。
例如:
class Person {
private $name;
public function setName($name) {
if (!empty($name)) {
$this->name = $name;
}
}
public function getName() {
return $this->name;
}
}
基本上就这些。掌握类的定义、对象的创建、属性方法的调用以及访问控制,就能在PHP中有效使用面向对象编程。










