怎么新建MySQL数据库

发布时间:2021-05-26 作者:admin
阅读:582

       PHP命名空间的原理是什么?一些新手对于PHP 命名空间以及用法比较陌生,对此下面就给大家分享关于PHP 命名空间原理以及用法的内容,需要的朋友可以参考学习。

       命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名空间的方式解决

       TestSpace.php

<?php
namespace Demo\Test;    //声明一个命名空间Demo
class Test1
{
  static function test()
  {
    return "my class name demo1";
  }
  function test1()
  {
    return "2222222222222222222B";
  }
}
 

       模式一 直接实例该类

       index1.php

require("TestSpace.php");
$ms1 = new \Demo\Test\Test1();
echo $ms1->test1() . "<br />\n";
echo \Demo\Test\Test1::test();

       模式二 use 载入该类

       index2.php

require("TestSpace.php");
use Demo\Test\Test1;  //导入命名空间Demo\Test下的Tese1类
$ms2 = new Test1();
echo $ms2->test1() . "<br />\n";
echo Test1::test();

       模式三 use载入命名空间

       index3.php

use Demo\Test;     //载入命名空间Demo\Test 这一层级
$ms3 = new Test\Test1();
echo $ms3 ->test1() . "<br />\n";
echo Test\Test1::test();

       模式四

       index4.php

use Demo\Test as test;
$ms3 = new test\Test1();
echo $ms3 ->test1() . "<br />\n";
echo test\Test1::test();

       至此 thinkphp 3.2版本中我们看到的

namespace Home\Controller;
use Think\Controller;
 

       namespace 声明的是该文件的命名空间;

       use 载入在Think命名空间下的Controller 类

       tip : Controller 类 位于 Thinkphp/Library/Think/Controller.class.php

       现在大家对于PHP 命名空间的概念、原理、使用应该都有一定的了解了吧,希望大家阅读完这篇文章能有所收获,想要了解更多PHP 命名空间的内容,大家可以继续关注其他文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145