亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

namespace關鍵字與_NAMESPACE_常量之間的區(qū)別

Original 2019-06-20 11:10:37 216
abstrakt:常量__NAMESPACE__的值是包含當前命名空間名稱的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個空的字符串。 Example #1 __NAMESPACE__ 示例, 在命名空間中的代碼 <?php namespace MyProject; echo '"', __NAMES
常量__NAMESPACE__的值是包含當前命名空間名稱的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個空的字符串。
Example #1 __NAMESPACE__ 示例, 在命名空間中的代碼
<?php
namespace MyProject;

echo '"', __NAMESPACE__, '"'; // 輸出 "MyProject"
?>
Example #2 __NAMESPACE__ 示例,全局代碼
<?php

echo '"', __NAMESPACE__, '"'; // 輸出 ""
?>
常量 __NAMESPACE__ 在動態(tài)創(chuàng)建名稱時很有用,例如:
Example #3 使用__NAMESPACE__動態(tài)創(chuàng)建名稱
<?php
namespace MyProject;

function get($classname)
{
    $a = __NAMESPACE__ . '\\' . $classname;
    return new $a;
}
?>
關鍵字 namespace 可用來顯式訪問當前命名空間或子命名空間中的元素。它等價于類中的 self 操作符。
Example #4 namespace操作符,命名空間中的代碼
<?php
namespace MyProject;

use blah\blah as mine; // see "Using namespaces: importing/aliasing"

blah\mine(); // calls function blah\blah\mine()
namespace\blah\mine(); // calls function MyProject\blah\mine()

namespace\func(); // calls function MyProject\func()
namespace\sub\func(); // calls function MyProject\sub\func()
namespace\cname::method(); // calls static method "method" of class MyProject\cname
$a = new namespace\sub\cname(); // instantiates object of class MyProject\sub\cname
$b = namespace\CONSTANT; // assigns value of constant MyProject\CONSTANT to $b
?>
Example #5 namespace操作符, 全局代碼
<?php

namespace\func(); // calls function func()
namespace\sub\func(); // calls function sub\func()
namespace\cname::method(); // calls static method "method" of class cname
$a = new namespace\sub\cname(); // instantiates object of class sub\cname
$b = namespace\CONSTANT; // assigns value of constant CONSTANT to $b
?>


Korrigierender Lehrer:天蓬老師Korrekturzeit:2019-06-21 09:26:59
Zusammenfassung des Lehrers:注意__NAMESPACE__與namespace 關鍵字之間的區(qū)別.... namespace是一個空間的引用, 用在類外, 是聲明一個空間, 用在類的內(nèi)部, 是引用當前的空間,類似: self,$this的作用 而, __NAMESPACE__, 就是一個常量, 在運行的時候,執(zhí)行的實際上是一個簡單的字符串宏替換

Versionshinweise

Beliebte Eintr?ge