通过require_once引入类文件,避免重复包含;2. 使用命名空间防止类名冲突;3. 推荐用Composer实现自动加载(PSR-4标准);4. 静态方法直接用类名调用。核心是确保类已加载,再实例化或静态调用。

在PHP中引用和使用其他类,主要通过包含文件和实例化类来实现。只要目标类已经被加载,就可以通过new关键字创建对象并调用其方法。以下是具体的方法与示例。
1. 使用 require 或 include 引入类文件
PHP本身不会自动加载类文件,需要手动引入类所在的文件。常用的方式有require、require_once、include、include_once。
推荐使用 require_once,避免重复包含导致的“类已定义”错误。
示例:User.php在另一个文件中引用 User 类:
getName(); // 输出:张三 $user->sayHello(); // 输出:Hello, 我是用户! ?>
2. 使用命名空间(Namespace)组织类
当项目变大时,建议使用命名空间避免类名冲突。
立即学习“PHP免费学习笔记(深入)”;
User.php(带命名空间)index.php 中使用命名空间类
getInfo(); // 方法二:use 导入类 use Model\User; $u2 = new User(); echo $u2->getInfo(); ?>
3. 自动加载类(推荐使用 Composer)
手动 require 很麻烦,PHP提供了 spl_autoload_register() 或使用 Composer 实现自动加载。
更推荐使用 Composer 自动加载(PSR-4 标准):
在项目根目录 composer.json 中配置 autoload:
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
然后执行:composer dump-autoload
之后只需引入 Composer 的自动加载文件:
4. 调用静态方法
如果类的方法是静态的,可以直接通过类名调用,无需实例化。
基本上就这些。关键是先让类被加载(require 或自动加载),再通过 new 或 :: 调用。命名空间和自动加载能让代码更清晰、易维护。











