大佬教程收集整理的这篇文章主要介绍了php5和名称空间?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在PHP中工作很多,但我从来没有真正理解过PHP中的命名空间方法.有人可以帮我吗?我已经在PHP.net的网站上阅读了它的解释不够充分的内容,也找不到示例.@H_502_1@
>类别:sample_class_1@H_502_1@
>类:sample_class_2@H_502_1@
>函数:test_func_2
>函数:test_func_3@H_502_1@
像这样?@H_502_1@
@H_502_1@
<?PHP
namespace sample
{
class Sample_class_1
{
public function test_func_1($text)
{
echo $text;
}
}
class Sample_class_2
{
public static function test_func_2()
{
$c = new Sample_class_1();
$c->test_func_1("func 2<br />");
}
public static function test_func_3()
{
$c = new Sample_class_1();
$c->test_func_1("func 3<br />");
}
}
}
// Now entering the root namespace...
// (You only need to do this if you've already used a different
// namespace in the same filE)
namespace
{
// Directly addressing a class
$c = new sample\Sample_class_1();
$c->test_func_1("Hello world<br />");
// Directly addressing a class's static methods
sample\Sample_class_2::test_func_2();
// ImporTing a class into the current namespace
use sample\Sample_class_2;
sample\Sample_class_2::test_func_3();
}
// Now entering yet another namespace
namespace sample2
{
// Directly addressing a class
$c = new sample\Sample_class_1();
$c->test_func_1("Hello world<br />");
// Directly addressing a class's static methods
sample\Sample_class_2::test_func_2();
// ImporTing a class into the current namespace
use sample\Sample_class_2;
sample\Sample_class_2::test_func_3();
}
如果您在另一个文件中,则无需调用命名空间{即可输入根命名空间.因此,假设原始代码位于“ ns1.PHP”中,则下面的代码是另一个文件“ ns2.PHP”:@H_502_1@
@H_502_1@
// Include the other file
include("ns1.PHP");
// No "namespace" directive was used, so we're in the root namespace.
// Directly addressing a class
$c = new sample\Sample_class_1();
$c->test_func_1("Hello world<br />");
// Directly addressing a class's static methods
sample\Sample_class_2::test_func_2();
// ImporTing a class into the current namespace
use sample\Sample_class_2;
sample\Sample_class_2::test_func_3();
以上是大佬教程为你收集整理的php5和名称空间?全部内容,希望文章能够帮你解决php5和名称空间?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。