PHP面向对象编程核心是类与对象,类为模板、对象为实例;用class定义类,含属性和方法,构造方法__construct自动执行;new创建对象,->访问成员,$this指当前对象;public/protected/private控制访问;static声明静态成员,用self::或类名::调用。

PHP面向对象编程(OOP)的核心是类(class)和对象(object)。类是模板,对象是根据这个模板创建出来的具体实例。
如何定义一个PHP类
用red”>class关键字声明类,类名首字母通常大写,内部可包含属性(变量)和方法(函数):
- 属性定义用public、private或protected修饰,最常用的是public
- 方法就是写在类里的函数,也可以加访问修饰符
- 构造方法名为__construct(),在创建对象时自动执行
示例:
class Car {
public $brand = 'Unknown';
public $color = 'White';
public function __construct($brand, $color) {
$this->brand = $brand;
$this->color = $color;
}
public function info() {
return "这是一辆{$this->color}的{$this->brand}车。";
}
}
登录后复制
如何创建并使用对象
用new关键字根据类生成对象,之后通过->访问属性和方法:
立即学习“PHP免费学习笔记(深入)”;
- 每个对象都是独立的,修改一个对象的属性不影响其他对象
- $this在类内部代表当前对象本身,用于访问本对象的属性和方法
- 对象赋值是“引用传递”,即多个变量指向同一个对象,除非用clone
示例:
$car1 = new Car('Toyota', 'Red');
$car2 = new Car('BMW', 'Black');
echo $car1->info(); // 输出:这是一辆Red的Toyota车。
echo $car2->info(); // 输出:这是一辆Black的BMW车。
登录后复制
理解封装与访问控制
访问修饰符决定了属性和方法能否被外部直接调用:
- public:任何地方都能访问(默认)
- private:仅本类内部可用,子类和外部都不可见
- protected:本类和子类可用,外部不可访问
比如把$brand设为private后,就不能再写$car1->brand = ‘Honda’,必须提供public的setBrand()方法来修改。
静态成员与self关键字
用static声明的属性或方法属于类本身,不依赖对象实例:
- 静态属性用self::$propertyName访问,静态方法用self::methodName()
- 调用静态方法不用创建对象,直接用ClassName::method()
- 静态方法中不能用$this,因为它不属于某个具体对象
示例:
class Counter {
public static $count = 0;
public static function increment() {
self::$count++;
}
}
Counter::increment();
echo Counter::$count; // 输出:1
登录后复制
基本上就这些。掌握类的定义、对象的创建、访问控制和静态成员,就搭起了PHP面向对象的主干。不复杂但容易忽略细节,多写几遍自然就熟了。
以上就是PHP面向对象基础入门教程_PHP类与对象创建实例说明的详细内容,更多请关注php中文网其它相关文章!
相关标签:


