Blogger Information
Blog 33
fans 0
comment 0
visits 20684
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php命名空间基础解析2018年9月5日
马聪 15558002279的博客
Original
667 people have browsed it
  1. 创建命名空间和访问其中内容:


  2. 实例

    <?php
    namespace space1{
    	class person{
    		public $name,$age;
    		function __construct($name='space1小明',$age='15'){
    			$this->name = $name;
    			$this->age = $age;
    		}
    		public function show(){
    			echo $this->name,"今年",$this->age,"岁<br>";
    		}
    	}
    
    }
    
    namespace space2{
    	class person{
    		public $name,$age;
    		function __construct($name='space2小红',$age='120'){
    			$this->name = $name;
    			$this->age = $age;
    		}
    		public function show(){
    			echo $this->name,"今年",$this->age,"岁<br>";
    		}
    	}
    }
    
    namespace{
    	class person{
    		public $name,$age;
    		function __construct($name='本空间小刚',$age='11'){
    			$this->name = $name;
    			$this->age = $age;
    		}
    		public function show(){
    			echo $this->name,"今年",$this->age,"岁<br>";
    		}
    	}
    	//调用命名空间space1中的person类
    	$p = new \space2\person();
    	$p->show();
    	//调用命名空间space2中的person类
    	$p = new \space1\person();
    	$p->show();
    	//调用本空间中的person类
    	$p = new person();
    	$p->show();
    }
    ?>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    2.使用别名访问,引入其他目录下的脚本:


  3. 实例

    <?php
    require "A/B/C/c1.php";
    require "A/B/C/c2.php";
    use A\B\C\c1\space2 as pc2;
    use A\B\C\c1\space1;
    	class person{
    		public $name,$age;
    		function __construct($name='本空间小刚',$age='11'){
    			$this->name = $name;
    			$this->age = $age;
    		}
    		public function show(){
    			echo $this->name,"今年",$this->age,"岁<br>";
    		}
    	}
    	//调用命名空间space1中的person类
    	$p = new space1\person1();
    	$p->show();
    	//调用命名空间space2中的person类
    	$p = new pc2\person();
    	$p->show();
    	//调用本空间中的person类
    	$p = new person();
    	$p->show();
    ?>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    3.非限定名称=》当前文件;限定名称=》相对路径;完全限定名称=》绝对路径;

    非限定名称:new space1();    如果当前命名空间是 A\B  则这个实例化的是A\B\space1

    限定名称:new  C\space1(); 如果当前命名空间是A\B  则这个实例化的是A\B\C\space1

    完全限定名称:new \C\space1();如果当前命名空间是A\B,则这个实例化的是 C\space1

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post