PHP 进阶:面向对象与 MVC 入门
一、面向对象基础:类与对象
面向对象编程(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。