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

namespace關鍵字與__NAMESPACE__常量之間的區(qū)別與聯(lián)系

オリジナル 2019-04-08 15:32:09 160
サマリー:(PHP 5 >= 5.3.0)PHP支持兩種抽象的訪問當前命名空間內(nèi)部元素的方法, __NAMESPACE__ 魔術常量和namespace關鍵字。常量 __NAMESPACE__ 的值是包含當前命名空間名稱的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個空的字符串。Example #1 __NAMESPACE__ 示例, 在命名空間中的

(PHP 5 >= 5.3.0)

PHP支持兩種抽象的訪問當前命名空間內(nèi)部元素的方法, __NAMESPACE__ 魔術常量和namespace關鍵字。

常量 __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
?>


添削の先生:查無此人添削時間:2019-04-08 16:05:04
先生のまとめ:完成的不錯。注釋都寫英文,還是編輯器的問題?繼續(xù)加油

手記を発表する

人気のある見出し語