PHP 进阶:面向对象与 MVC 入门

小飞兽 Python 22 次阅读 2026-07-14

一、面向对象基础:类与对象

面向对象编程(OOP)把数据和操作数据的方法打包在一起,形成"对象"。

<?php
class User {
    public ;
    public ;
    private ;

public function __construct(, ) {
->name = ;
->email = ;
}

public function greet() {
return "你好,我是" . ->name . "!";
}
}

= new User("小明", "xiaoming@example.com");
echo ->greet();
?>

二、继承:复用代码

<?php
class Animal {
public ;
public function speak() { echo "..."; }
}

class Dog extends Animal {
public function speak() {
echo ->name . "叫:汪汪!";
}
}

= new Dog("小白");
->speak();
?>

三、MVC 架构模式

MVC 把代码分成三层:

    • Model:负责数据操作
  • View:负责页面显示
  • Controller:负责业务逻辑
<?php
class ArticleModel {
private ;
public function __construct() { ->pdo = ; }
public function getAll() {
return ->pdo->query("SELECT * FROM article ORDER BY id DESC")->fetchAll();
}
}
?>

四、常见错误

Fatal error: Class not found:类没有引入。检查是否用了 require 或 use。