Heim >Backend-Entwicklung >PHP-Problem >Wie füge ich ein weiteres Space-Element in einen Namespace ein?

Wie füge ich ein weiteres Space-Element in einen Namespace ein?

autoload
autoloadOriginal
2021-03-10 16:16:291633Durchsuche

So führen Sie Leerzeichen ein: Verwenden Sie das Schlüsselwort useuse关键字

<?php
namespace n1;
class OK{};
namespace n2;

//一种方式
new \n1\OK();

//第二种方式  
use n1\OK;
new OK();
?>

     空间引入的元素默认是类,如果要引入其他元素,就必须使用相应关键字:functionconst(如果需要引入同种元素的多个元素,需要使用","隔开)

<?php
namespace n1;
class OK{};
function display(){
    echo "display";
}
const P=10;
const  A=11;
namespace n2;
use n1\OK;              //引入类
use function n1\display;             //引入函数
use const   n1\A,n1\P;       //引入常量,可以同时引入多个

display();
echo P;
new OK();
?>

     如果需要同时添加多个元素

<?php
namespace n1;
class OK{};
function display(){
    echo "n1中的display";
}
const P=10;
const  A=11;

namespace n2;
    use n1\{
    OK,
    const P,
    const A
};	
?>

  

     如果被引入的元素在当前空间已经存在,则会出现重名,解决方案是使用别名 as 关键字进行重命名

<?php
namespace n1;
class OK{};
function display(){
    echo "n1中的display";
}
const P=10;
const  A=11;

namespace n2;
function display(){
    echo "n2中的display";
}

use n1\OK;              //引入类
use function n1\display as display2;//引入函数
use const    n1\P,n1\A;       //引入常量


display2();
echo P." ".A;
new OK();
?>

     如果一个空间里的所有元素都需要引入进来,也可以直接引入空间

<?php
namespace n1\n2;
class OK{
    public function __construct()
    {
        echo __NAMESPACE__."<br>";
    }
}

namespace n2;
class OK{
    public function __construct()
    {
        echo __NAMESPACE__."<br>";
    }
}
//引入空间
use n1\n2;

new OK();                       //访问的是n2\OK
new n2\OK();                //使用引入空间的最后一级空间访问

?>

Die durch das Leerzeichen eingeführten Elemente sind standardmäßig Klassen. Wenn Sie andere Elemente einführen möchten, müssen Sie das entsprechende Schlüsselwort verwenden : function und <code>const (wenn Sie mehrere Elemente desselben Typs einführen müssen, müssen Sie „,“ verwenden, um sie zu trennen)

rrreee Wenn Sie mehrere Elemente gleichzeitig hinzufügen müssen rrreee

Wenn das eingeführte Element bereits im aktuellen Bereich vorhanden ist, gibt es doppelte Namen. Die Lösung besteht darin, den Alias ​​as zu verwenden Schlüsselwort zum Umbenennen🎜rrreee🎜 Wenn in einem Leerzeichen alle Elemente eingeführt werden müssen, können Sie auch direkt Leerzeichen🎜rrreee🎜 einführen Empfohlen: 🎜php-Tutorial🎜, 🎜php-Video-Tutorial🎜 🎜

Das obige ist der detaillierte Inhalt vonWie füge ich ein weiteres Space-Element in einen Namespace ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn