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

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://www.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)站托管運營
亚洲女同在线免费观看| 国产欧美精品久久三级| 亚洲天堂欧美天堂淫人天堂| 日本黄色av一区二区| 一区二区三区欧美黑人| 神马视频一区二区在线观看| 亚洲视频一区视频二区| 亚洲黄色av一区二区三区| 91口爆吞精国产对白| 色哟哟视频在线免费观看| 欧美颜射一区二区三区| 热久久这里只有精品视频| 给我免费在线观看视频| 欧美日韩一区中文字幕| 中文字幕人妻丝乱一区三区| 97成人在线免费视频| 午夜福利视频在线一区| 亚洲综合色婷婷七月丁香| 欧美一区二区亚洲天堂| 午夜免费视频观看在线| 国产高清内射一级一片高清视频 | 中文字幕亚洲精品四区| 激情五月开心五月麻豆| 91一区二区亚洲嫩草| 中文字幕成人资源网站| 中文字幕人成乱码在线观看| 欧美久久精品在线观看| 欧美午夜一级特黄大片| 麻豆午夜福利在线播放| 天天干夜夜操操操操| 成人免费亚洲av在线| 中文字幕黄色三级视频| 国产在线观看一区二区三区精品| 新人妻一区二区在线视频| 国产精品久久久久精品三级下载| 久久精品国产av极品| 禁止18岁以下的视频| 日韩欧美亚洲国产资源| 色婷婷av一区二区三| 国产精品成人av在线| 亚洲天堂免费观看av|