/test文件夹下建立C.php文件,内容
namespace Test\Driver;
class C
{
function test()
{
echo "c";
}
}
?>
/下建立test.php文件,内容
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
国微CMS企业方案基于“核心+系统+模块+插件”的架构体系,拓展性良好。能非常方便站长及企业搭建企业信息平台。 手机短信体系平台A、 每个售后问题回复,客户均可收到快捷通知短信。B、 每个货物发送,均有一个快捷短信息发给收货方。C、 每个客户均可按实际需求收到手机短信回复与问候。D、每个订单申请都会有一个快捷短信回复。E、每个代理商申请代理均可得到短信回复。
0
如果test.php文件
include "test/C.php";
$c=new Test\Driver\C();
$c->test();
echo "
";
这么写的话,就可以正常的显示出来
c
的内容
include "test/C.php"; use Test\Driver as p;$c=new p\C();$c->test();
恩,这样写是可以的。但是必须要这么写吗?
不好意思,请问use 不是引用当前的命名空间里了吗?
这样子也可以
namespace Test\Driver;include "test/C.php"; $c=new C();$c->test();
引用空间名,不是把命名空间下的类都引用过来了吗?
不是在这个命名空间下的类,都可以直接的使用吗?
现在操作上,感觉use没起到什么作用。
刚才恶补了一下,现炒现卖
使用命名空间的三种方法
include "test/C.php"; $c=new Test\Driver\C();$c->test();
include "test/C.php"; use Test\Driver;$c=new Driver\C();$c->test();
include "test/C.php"; use Test\Driver as p;$c=new p();$c->test();
引用空间名,不是把命名空间下的类都引用过来了吗?
只要你 include 了,里面的所用类就都加载了
什么选择性载入是不存在的,自欺欺人的
第一种和第三种我都明白
include "test/C.php";
use Test\Driver;
$c=new Driver\C(); 就是不明白这里的Driver 是什么意思
$c->test();
你的命名空间是 Test\ Driver
$c=new Driver\C(); 只需取命名空间的最后一节即可
呀,手欠做了个试验
namespace Test\Driver;
use Test\Driver;
class C
{
function test()
{
echo "c";
}
}
?>
test.php
include "test/C.php";
//use Test\Driver;
$c=new Test\Driver\C();
$c->test();
echo "
";
?>
这样写又报错了
include "test/C.php";
//use Test\Driver;
$c=new Driver\C();
$c->test();
echo "
";
报错信息
( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Class 'Driver\C' not found in E:\hongyunlai\thinkphp32\test.php on line 14
Call Stack
# Time Memory Function Location
1 0.0005 247472 {main}( ) ..\test.php:0
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号