PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php5和名称空间?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在PHP中工作很多,但我从来没有真正理解过PHP中的命名空间方法.有人可以帮我吗?我已经在PHP.net的网站上阅读了它的解释不够充分的内容,也找不到示例.@H_502_1@

我需要知道如何在示例版本中编写代码.@H_502_1@

>名称空间:样本@H_502_1@

>类别:sample_class_1@H_502_1@

>函数test_func_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@

@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,请注明来意。
标签: