PHP常用技术教程
面向对象编程
面向对象编程(OOP)是PHP中常用的编程范式,它使代码更具组织性和可重用性。
例如,创建一个简单的类“Person”:
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function greet() {
echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
}
}
// 使用该类
$person = new Person("Alice", 30);
$person->greet();
PDO数据库操作
PDO(PHP Data Objects)是PHP中用于数据库访问的轻量级接口。它提供了一种数据访问的抽象层,可以用于多种数据库系统。
以下是一个使用PDO连接MySQL数据库的示例:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([1]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($user);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
MVC框架使用
MVC(Model-View-Controller)框架是一种软件设计模式,用于分离应用程序的逻辑组件。使用MVC框架可以使PHP应用更具可维护性和可测试性。
常见的PHP MVC框架包括Laravel、Symfony和CodeIgniter等。以下是一个简单的Laravel路由示例:
// routes/web.php
Route::get('/hello', function () {
return 'Hello, World!';
});
Route::get('/user/{id}', function ($id) {
return "User ID is: " . $id;
});
Composer依赖管理
Composer是PHP的依赖管理工具,使你可以声明和管理项目所依赖的其他PHP包。
以下是如何使用Composer安装一个依赖包的步骤:
- 安装Composer(如未安装)。
- 在项目根目录下初始化Composer:
composer init
- 添加依赖包到
composer.json
中,例如:{ "require": { "monolog/monolog": "^2.3" } }
- 运行
composer install
安装依赖。
在代码中使用该包:
pushHandler(new StreamHandler(__DIR__.'/my_log_file.log', Logger::DEBUG));
// 添加记录到log
$log->addInfo('This is an info message');