好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP命名空間namespace定義及導入use用法詳解

PHP命名空間namespace定義及導入use用法詳解

熱門標簽:四川保險智能外呼系統供應商 長沙做地圖標注公司 地圖標注專員怎么樣 上海做外呼線路的通信公司 遼寧ai電銷機器人價格 寧波外呼營銷系統 福建銀行智能外呼系統價格 房產中介用的是什么外呼系統 電話機器人銷售主要負責什么

本文實例講述了PHP命名空間namespace定義及導入use用法。分享給大家供大家參考,具體如下:

在PHP中,出現同名函數或是同名類是不被允許的。為防止編程人員在項目中定義的類名或函數名出現重復沖突,在PHP5.3中引入了命名空間這一概念。

1.命名空間,即將代碼劃分成不同空間,不同空間的類名相互獨立,互不沖突。一個php文件中可以存在多個命名空間,第一個命名空間前不能有任何代碼。內容空間聲明后的代碼便屬于這個命名空間,例如:

?php
echo 111;  //由于namespace前有代碼而報錯
namespace Teacher;
class Person{
  function __construct(){
   echo 'Please study!';
  }
}

2.調用不同空間內類或方法需寫明命名空間。例如:

?php
namespace Teacher;
class Person{
  function __construct(){
   echo 'Please study!br/>';
  }
}
function Person(){
  return 'You must stay here!';
};
namespace Student;
class Person{
  function __construct(){
   echo 'I want to play!br/>';
  }
}
new Person();     //本空間(Student空間)
new \Teacher\Person();   //Teacher空間
new \Student\Person();   //Student空間
echo \Teacher\Person();   //Teacher空間下Person函數

輸出:

I want to play!
Please study!
I want to play!
You must stay here!

3.在命名空間內引入其他文件不會屬于本命名空間,而屬于公共空間或是文件中本身定義的命名空間。例:

首先定義一個1.php和2.php文件:

?php  //1.php
class Person{
 function __construct(){
   echo 'I am one!br/>';
  }
}

?php
namespace Newer;
require_once './1.php';
new Person();  //報錯,找不到Person;
new \Person();  //輸出 I am tow!;

?php  //2.php
namespace Two
class Person{
 function __construct(){
   echo 'I am tow!br/>';
  }
}

?php
namespace New;
require_once './2.php';
new Person();  //報錯,(當前空間)找不到Person;
new \Person();  //報錯,(公共空間)找不到Person;
new \Two\Person(); //輸出 I am tow!;

4.下面我們來看use的使用方法:(use以后引用可簡寫)

namespace School\Parents;
class Man{
  function __construct(){
   echo 'Listen to teachers!br/>';
  }
}
namespace School\Teacher;
class Person{
  function __construct(){
   echo 'Please study!br/>';
  }
}
namespace School\Student;
class Person{
  function __construct(){
   echo 'I want to play!br/>';
  }
}
new Person();     //輸出I want to play!
new \School\Teacher\Person(); //輸出Please study!
new Teacher\Person();   //報錯
----------
use School\Teacher;
new Teacher\Person();   //輸出Please study!
----------
use School\Teacher as Tc;
new Tc\Person();   //輸出Please study!
----------
use \School\Teacher\Person;
new Person();   //報錯
----------
use \School\Parent\Man;
new Man();   //報錯

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP命名空間(namespace)原理與用法詳解
  • php 命名空間(namespace)原理與用法實例小結
  • PHP命名空間namespace及use的簡單用法分析
  • PHP命名空間namespace的定義方法詳解
  • 詳細分析PHP 命名空間(namespace)

標簽:工商登記 佛山 常德 深圳 澳門 宿遷 宜春 延安

巨人網絡通訊聲明:本文標題《PHP命名空間namespace定義及導入use用法詳解》,本文關鍵詞  PHP,命名,空間,namespace,定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP命名空間namespace定義及導入use用法詳解》相關的同類信息!
  • 本頁收集關于PHP命名空間namespace定義及導入use用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 强挺进小y头的小花苞漫画| 双腿张开被9个黑人调教| 乳荡护士肉欲1~8集| 又黃又色又爽无遮裆网站| 日夜激情| 国产亚洲精品高清在线| 韩国精品makemodel尤物 | h漫旅行店| 太深了受不了了| 外遇的妻子在线观看| 啊轻点灬太粗嗯太深了宝贝| 亚洲精品综合在线| 亚洲国产精品悠悠久久琪琪| 韩国午夜理伦三级2020蜜瓜| 在线天堂WWW在线国语对白| 一路向西电影| 黄色小说书| 松下纱荣子美貌人妻BD| 国产精品久久久久久久久久乐趣播| 99网站在线观看| 胸大美女大胸给男生摸| 欲爱| 体育老师…好紧小雪| 被强ⅹ滥交粗暴高H| 久草视频手机在线| 免费看美女部位隐私| K频道国产一区二区精品无码| 穿到古代当名士| 少妇被?到爽??流爽作文 | 国产成人久久精品激情| 欧美高清极品videossex| 车内强摁做开腿呻吟H| 美女很黄很黄是免费的·无遮挡网站 | 国产亚洲欧美日韩一区二区三区| 操人app| 毛片精品一区二区三区 | 伸进衣服捏奶gif揉动态图gif| 欧美日韩一区在线观看| 青青草成人免费在线视频| 嗯啊老板| 嗯…不要|