主頁(yè) > 知識(shí)庫(kù) > php 命名空間(namespace)原理與用法實(shí)例小結(jié)

php 命名空間(namespace)原理與用法實(shí)例小結(jié)

熱門(mén)標(biāo)簽:欣思維地圖標(biāo)注 杭州語(yǔ)音電銷機(jī)器人 江西電銷機(jī)器人收費(fèi) 電銷機(jī)器人沒(méi)有效果怎么樣 高德地圖標(biāo)注店鋪收費(fèi)嗎 高德地圖標(biāo)注位置怎么標(biāo)注 泊頭在哪里辦理400電話 天潤(rùn)融通外呼系統(tǒng)好嗎 江門(mén)回?fù)芡夂粝到y(tǒng)

本文實(shí)例講述了php 命名空間(namespace)原理與用法。分享給大家供大家參考,具體如下:

命名空間一個(gè)最明確的目的就是解決重名問(wèn)題,PHP中不允許兩個(gè)函數(shù)或者類出現(xiàn)相同的名字,否則會(huì)產(chǎn)生一個(gè)致命的錯(cuò)誤。這種情況下只要避免命名重復(fù)就可以解決,最常見(jiàn)的一種做法是約定一個(gè)前綴,也可以采用命名空間的方式解決

TestSpace.php

?php
namespace Demo\Test;    //聲明一個(gè)命名空間Demo
class Test1
{
  static function test()
  {
    return "my class name demo1";
  }
  function test1()
  {
    return "2222222222222222222B";
  }
}

模式一 直接實(shí)例該類

index1.php

require("TestSpace.php");
$ms1 = new \Demo\Test\Test1();
echo $ms1->test1() . "br />\n";
echo \Demo\Test\Test1::test();

模式二 use 載入該類

index2.php

require("TestSpace.php");
use Demo\Test\Test1;  //導(dǎo)入命名空間Demo\Test下的Tese1類
$ms2 = new Test1();
echo $ms2->test1() . "br />\n";
echo Test1::test();

模式三 use載入命名空間

index3.php

use Demo\Test;     //載入命名空間Demo\Test 這一層級(jí)
$ms3 = new Test\Test1();
echo $ms3 ->test1() . "br />\n";
echo Test\Test1::test();

模式四

index4.php

use Demo\Test as test;
$ms3 = new test\Test1();
echo $ms3 ->test1() . "br />\n";
echo test\Test1::test();

至此 thinkphp 3.2版本中我們看到的

namespace Home\Controller;
use Think\Controller;

namespace 聲明的是該文件的命名空間;

use 載入在Think命名空間下的Controller 類

tip : Controller 類 位于 Thinkphp/Library/Think/Controller.class.php

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 詳細(xì)分析PHP 命名空間(namespace)
  • PHP類的自動(dòng)加載與命名空間用法實(shí)例分析
  • PHP 命名空間和自動(dòng)加載原理與用法實(shí)例分析
  • PHP 命名空間原理與用法詳解
  • PHP命名空間(namespace)原理與用法詳解
  • PHP命名空間用法實(shí)例分析
  • PHP命名空間與自動(dòng)加載機(jī)制的基礎(chǔ)介紹
  • php的命名空間與自動(dòng)加載實(shí)現(xiàn)方法
  • 詳解PHP中的命名空間

標(biāo)簽:石嘴山 內(nèi)江 駐馬店 江門(mén) 雙鴨山 深圳 大同 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 命名空間(namespace)原理與用法實(shí)例小結(jié)》,本文關(guān)鍵詞  php,命名,空間,namespace,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《php 命名空間(namespace)原理與用法實(shí)例小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php 命名空間(namespace)原理與用法實(shí)例小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章