php namespace 与 use,php namespace与use的问题

/test文件夹下建立C.php文件,内容

无标题文档

回复讨论(解决方案)

如果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 是引用命名空间

正确的用法我也不是很清楚

引用空间名,不是把命名空间下的类都引用过来了吗?

不是在这个命名空间下的类,都可以直接的使用吗?

现在操作上,感觉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(); 只需取命名空间的最后一节即可

呀,手欠做了个试验

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中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值