标题PHP use、namespace和自动加载的关系

本文探讨了在PHP中如何使用命名空间和自动加载机制来组织和调用代码。通过实例演示了require_once和use语句的应用,以及spl_autoload_register函数如何实现类的自动加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. PHP一个文件要想执行另一个文件的代码,一定要先引入 (require_once)
  2. 使用use的话,一定要有被use的那个空间,也就是说所有被引入的文件里面一定要有那个namespace
  3. 通过use的空间,可以使用自动加载函数加载文件
// ./index.php
<?php 
spl_autoload_register(function($class_name) { 
   $file = str_replace("\\", "/", dirname(__FILE__) . "/" . $class_name . ".php"); 
   if(file_exists($file)) { 
       require_once($file);#    } 
   } 
}); 
use helper\PrintClass; 
$obj = new PrintClass(); 
$obj->doPrint(); 
// ./helper/PrintClass.php
<?php 
namespace helper; 
class PrintClass { 
    public function doPrint() { 
        echo "开始打印"; 
    } 
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值