欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP命名空間namespace函數(shù)調(diào)用類引用詳解-創(chuàng)新互聯(lián)

PHP namespace 命名空間 函數(shù)調(diào)用 類引用 詳細測試分析

站在用戶的角度思考問題,與客戶深入溝通,找到泗縣網(wǎng)站設(shè)計與泗縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋泗縣地區(qū)。

本文測試中,假設(shè)index.php頁面和test.php頁面在同一個根目錄下,方便加載test.php頁面。

前提條件都是在namespace A;下進行測試。

namespace A; use B\D, C\E as F;

// 函數(shù)調(diào)用
foo();     // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù)foo()
\foo();    // 調(diào)用全局空間函數(shù) "foo"
my\foo();  // 調(diào)用定義在命名空間"A\my"中函數(shù) "foo"
F();       // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù) "F"
B\foo();   // 調(diào)用命名空間 "A\B" 中函數(shù) "foo"
B::foo();  // 調(diào)用命名空間 "A" 中定義的類 "B" 的 "foo" 方法
D::foo();  // 使用導(dǎo)入規(guī)則,調(diào)用命名空間 "B" 中定義的類 "D" 的 "foo" 方法
\B\foo();  // 調(diào)用命名空間 "B" 中的函數(shù) "foo"
\B::foo(); // 調(diào)用全局空間中的類 "B" 的 "foo" 方法
A\B::foo();  // 調(diào)用命名空間 "A\A" 中定義的類 "B" 的 "foo" 方法
\A\B::foo(); // 調(diào)用命名空間 "A\B" 中定義的類 "B" 的 "foo" 方法

//類引用
new B();   // 創(chuàng)建命名空間 "A" 中定義的類 "B" 的一個對象
new D();   // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "B" 中定義的類 "D" 的一個對象
new F();   // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "C" 中定義的類 "E" 的一個對象
new \B();  // 創(chuàng)建定義在全局空間中的類 "B" 的一個對象
new \D();  // 創(chuàng)建定義在全局空間中的類 "D" 的一個對象
new \F();  // 創(chuàng)建定義在全局空間中的類 "F" 的一個對象

函數(shù)調(diào)用

1當前命名空間A下函數(shù)調(diào)用 語法 foo();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); require 'test.php';//加載定義命名空間"A\my"的頁面 function foo(){     echo '我是命名空間"A"中的函數(shù)foo()'; } // 函數(shù)調(diào)用 foo();      // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù)foo()             // 再嘗試調(diào)用全局函數(shù) "foo"

結(jié)果為

我是命名空間"A"中的函數(shù)foo()

2當前命名空間A下調(diào)用命名空間"A\my"中的函數(shù)foo() 語法 my\foo();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); require 'test.php';//加載定義命名空間"A\my"的頁面 //調(diào)用函數(shù) my\foo();   // 調(diào)用定義在命名空間"A\my"中函數(shù) "foo" ?>

test.php頁面(定義命名空間"A\my"的頁面)

<?php  namespace A\my;  function foo(){      echo '我是命名空間"A\my"中的函數(shù)foo()';  } ?>

結(jié)果為

我是命名空間"A\my"中的函數(shù)foo()

3.當前命名空間A下調(diào)用命名空間 "A\B"的函數(shù)"foo"

語法

require 'test.php';//加載命名空間 "A\B"的函數(shù)"foo"文件

B\foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載命名空間 "A\B"的函數(shù)"foo"文件 B\foo();    // 調(diào)用命名空間 "A\B" 中函數(shù) "foo" ?>

test.php頁面(定義命名空間 "A\B"的函數(shù)"foo"的頁面)

<?php  namespace A\B; function foo(){     echo '命名空間 "A\B" 中函數(shù) "foo"'; } ?>

結(jié)果為

命名空間 "A\B" 中函數(shù) "foo"

4.當前命名空間A下調(diào)用本命名空間 "A" 中定義的類 "B" 的 "foo" 靜態(tài)方法

語法

B::foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; class B{    static  public function foo(){         echo '命名空間 "A" 中定義的類 "B" 的 "foo" 方法';     } } B::foo();   // 調(diào)用命名空間 "A" 中定義的類 "B" 的 "foo" 方法             // 如果未找到類 "A\B" ,則嘗試自動裝載類 "A\B" ?>

結(jié)果為

命名空間 "A" 中定義的類 "B" 的 "foo" 方法

5.當前命名空間A下調(diào)用本命名空間 "B" 中定義的類 "D" 的 "foo" 靜態(tài)方法

語法

require 'test.php';  //加載文件

use B\D;               //引導(dǎo)類

D::foo();               //進行調(diào)用

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); require 'test.php'; use B\D, C\E as F; D::foo();   // 使用導(dǎo)入規(guī)則,調(diào)用命名空間 "B" 中定義的類 "D" 的 "foo" 方法             // 如果類 "B\D" 未找到,則嘗試自動裝載類 "B\D" ?>

test.php頁面(定義命名空間 "B"的類"D"的函數(shù)"foo"的頁面)

<?php namespace B; class D{ static public function foo(){ echo '命名空間 "B" 中定義的類 "D" 的 "foo" 方法'; } } ?>

結(jié)果為

命名空間 "B" 中定義的類 "D" 的 "foo" 方法

6.當前命名空間A下調(diào)用命名空間 "B"的函數(shù)"foo"

語法

require 'test.php';//加載命名空間 "B"的函數(shù)"foo"文件

\B\foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載命名空間 "B"的函數(shù)"foo"文件 \B\foo();    // 調(diào)用命名空間 "B" 中函數(shù) "foo" ?>

test.php頁面(定義命名空間 "B"的函數(shù)"foo"的頁面)

<?php  namespace B; function foo(){     echo '命名空間 "B" 中函數(shù) "foo"'; } ?>

結(jié)果為

命名空間 "B" 中函數(shù) "foo"

7.當前命名空間A下調(diào)用全局空間 "B"的函數(shù)"foo"靜態(tài)方法

語法

require 'test.php';//加載全局空間 "B"的函數(shù)"foo"文件

\B::foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載全局空間 "B"的函數(shù)"foo"文件 \B::foo();  // 調(diào)用全局空間中的類 "B" 的 "foo" 方法             // 如果類 "B" 未找到,則嘗試自動裝載類 "B" ?>

test.php頁面(定義全局空間 "B"的函數(shù)"foo"的頁面)

<?php  class B{     static public function foo(){         echo '全局空間的B類中foo方法';     } } ?>

結(jié)果為

全局空間的B類中foo方法

8.當前命名空間A下調(diào)用命名空間 "A\A"的B類"foo"靜態(tài)方法

語法

require 'test.php';//加載命名空間 "A\A"的B類"foo"靜態(tài)方法文件

A\B::foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載命名空間 "A\A"的B類"foo"靜態(tài)方法文件 A\B::foo();   // 調(diào)用命名空間 "A\A" 中定義的類 "B" 的 "foo" 方法               // 如果類 "A\A\B" 未找到,則嘗試自動裝載類 "A\A\B" ?>

test.php頁面(定義命名空間 "A\A"的B類"foo"靜態(tài)方法的頁面)

<?php  namespace A\A; class B{     static public function foo(){         echo '命名空間A\A中B類foo方法';     } } ?>

結(jié)果為

命名空間A\A中B類foo方法

9.當前命名空間A下調(diào)用命名空間 "A\B"的B類"foo"靜態(tài)方法

語法

require 'test.php';//加載命名空間 "A\B"的B類"foo"靜態(tài)方法文件

\A\B::foo();           

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); require 'test.php';//加載命名空間 "A\B"的B類"foo"靜態(tài)方法文件 \A\B::foo();  // 調(diào)用命名空間 "A\B" 中定義的類 "B" 的 "foo" 方法               // 如果類 "A\B" 未找到,則嘗試自動裝載類 "A\B" ?>

test.php頁面(定義命名空間 "A\B"的B類"foo"靜態(tài)方法的頁面)

<?php  namespace A\B; class B{     static public function foo(){         echo '命名空間A\B中B類的foo靜態(tài)方法';     } } ?>

結(jié)果為

命名空間A\B中B類的foo靜態(tài)方法

類引用

1當前命名空間A下本空間類引用 語法 $b=new B();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; class B{     public $name='我是命名空間 "A" 中定義的類 "B" 的一個對象'; } $b=new B();    // 創(chuàng)建命名空間 "A" 中定義的類 "B" 的一個對象               // 如果未找到,則嘗試自動裝載類 "A\B" echo $b->name;

結(jié)果為

我是命名空間 "A" 中定義的類 "B" 的一個對象

2當前命名空間A下命名空間 "B" 中定義的類 "D"引用 

語法

use B\D       //導(dǎo)入命名空間B中的D類

$b=new D();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載命名空間B中的D類的文件 $d=new D();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "B" 中定義的類 "D" 的一個對象             // 如果未找到,則嘗試自動裝載類 "B\D" echo $d->name; ?>

test.php頁面(定義命名空間B中D類的頁面)

<?php  namespace B;  class D{      public $name='命名空間B中D類';  } ?>

結(jié)果為

命名空間B中D類

3當前命名空間A下命名空間 "C" 中定義的類 "E"引用 

語法

use C\E as F       //導(dǎo)入命名空間C中的E類 F為命名空間 "C" 中定義的類 "E"的別名

$b=new F();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載命名空間C中的E類的文件 $f=new F();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "C" 中定義的類 "E" 的一個對象             // 如果未找到,則嘗試自動裝載類 "C\E" echo $f->name; ?>

test.php頁面(定義命名空間C中E類的頁面)

<?php  namespace C;  class E{      public $name='命名空間C中E類';  } ?>

結(jié)果為

命名空間C中E類

4當前命名空間A下全局空間中定義的類 "B","D" "F"引用 

語法

require 'test.php';//加載全局空間中定義的類 "B","D" "F"文件

$b=new \B(); //   \ 表示絕對路徑引用 全局空間中定義的類

$d=new \D();

$f=new \F();

index.php頁面

<?php namespace A; header("content-type:text/html;charset=utf-8"); use B\D, C\E as F; require 'test.php';//加載全局空間中定義的類 "B","D" "F"文件 $b=new \B();   // 創(chuàng)建定義在全局空間中的類 "B" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "B" $d=new \D();   // 創(chuàng)建定義在全局空間中的類 "D" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "D"   $f=new \F();   // 創(chuàng)建定義在全局空間中的類 "F" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "F" echo $b->name; echo '<br/>'; echo $d->name; echo '<br/>'; echo $f->name; ?>

test.php頁面(全局空間中定義的類 "B","D" "F"的頁面)

<?php  class B{     public $name='全局空間的類B'; } class D{     public $name='全局空間的類D'; } class F{     public $name='全局空間的類F'; } ?>

結(jié)果為

全局空間的類B 全局空間的類D 全局空間的類F

附錄

<?php namespace A; use B\D, C\E as F;   // 函數(shù)調(diào)用   foo();      // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù)foo()             // 再嘗試調(diào)用全局函數(shù) "foo"   \foo();     // 調(diào)用全局空間函數(shù) "foo"    my\foo();   // 調(diào)用定義在命名空間"A\my"中函數(shù) "foo"    F();        // 首先嘗試調(diào)用定義在命名空間"A"中的函數(shù) "F"              // 再嘗試調(diào)用全局函數(shù) "F"   // 類引用   new B();    // 創(chuàng)建命名空間 "A" 中定義的類 "B" 的一個對象             // 如果未找到,則嘗試自動裝載類 "A\B"   new D();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "B" 中定義的類 "D" 的一個對象             // 如果未找到,則嘗試自動裝載類 "B\D"   new F();    // 使用導(dǎo)入規(guī)則,創(chuàng)建命名空間 "C" 中定義的類 "E" 的一個對象             // 如果未找到,則嘗試自動裝載類 "C\E"   new \B();   // 創(chuàng)建定義在全局空間中的類 "B" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "B"   new \D();   // 創(chuàng)建定義在全局空間中的類 "D" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "D"   new \F();   // 創(chuàng)建定義在全局空間中的類 "F" 的一個對象             // 如果未發(fā)現(xiàn),則嘗試自動裝載類 "F"   // 調(diào)用另一個命名空間中的靜態(tài)方法或命名空間函數(shù)   B\foo();    // 調(diào)用命名空間 "A\B" 中函數(shù) "foo"   B::foo();   // 調(diào)用命名空間 "A" 中定義的類 "B" 的 "foo" 方法             // 如果未找到類 "A\B" ,則嘗試自動裝載類 "A\B"   D::foo();   // 使用導(dǎo)入規(guī)則,調(diào)用命名空間 "B" 中定義的類 "D" 的 "foo" 方法             // 如果類 "B\D" 未找到,則嘗試自動裝載類 "B\D"   \B\foo();   // 調(diào)用命名空間 "B" 中的函數(shù) "foo"    \B::foo();  // 調(diào)用全局空間中的類 "B" 的 "foo" 方法             // 如果類 "B" 未找到,則嘗試自動裝載類 "B"   // 當前命名空間中的靜態(tài)方法或函數(shù)   A\B::foo();   // 調(diào)用命名空間 "A\A" 中定義的類 "B" 的 "foo" 方法               // 如果類 "A\A\B" 未找到,則嘗試自動裝載類 "A\A\B"   \A\B::foo();  // 調(diào)用命名空間 "A\B" 中定義的類 "B" 的 "foo" 方法               // 如果類 "A\B" 未找到,則嘗試自動裝載類 "A\B" ?>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前標題:PHP命名空間namespace函數(shù)調(diào)用類引用詳解-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article42/dppchc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、做網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
国产亚洲综合久久系列| 高清大片免费看一区二区| 日韩精品福利片午夜免费| 一区二区亚洲免费的视频| 日韩成人中文字幕电影| 强乱人妻中文字幕日本| 国产日本福利在线综合网| 永久永久免费黄色一级片| 欧洲一区二区三区黄色| 97色伦97色伦国产在线| av福利一区二区三区| 成年人午夜在线观看网址| 岛国av有码高清在线观看| 91精品国产综合久久香蕉麻豆| 国产大学生情侣在线视频| av免费在线不卡观看| 一二区中文字幕在线观看| 欧美精品成人免费在线| 99中文字幕国产精品| 国产欧美日韩国产精品| 人妻少妇一区二区三区四区| 欧美精品一区二区网址| 欧美日韩在线高清一区二区| 免费av中文字幕电影| 欧美日韩国产一区在线| 福利一区二区在线视频| 女同欲望一区二区三区久久| 国产精品99久久久久久人| 亚欧熟女乱色一二三区日韩| 亚洲日本在线观看一区| 在线观看男人的天堂av| 日日插天天干夜夜操| 国产三级自拍视频在线观看网站| 一区二区三区日本在线观看| 不卡一区二区国产精品| 亚洲国际精品女人乱码| 欧美日韩亚洲激情一区| 亚洲天堂欧美天堂淫人天堂| 中文字幕人妻熟女在线| 精品人妻一区二区三区四| 熟妇高潮一区二区在线观看|