91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中命名空間如何使用

發布時間:2021-06-30 16:33:01 來源:億速云 閱讀:175 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關PHP中命名空間如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  命名空間(英語:Namespace)表示標識符(identifier)的可見范圍。一個標識符可在多個命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在一個新的命名空間中可定義任何標識符,它們不會與任何已有的標識符發生沖突,因為已有的定義都處于其它命名空間中。下面億速云小編來講解下PHP命名空間是什么?PHP的命名空間怎么用?

  PHP命名空間是什么

  簡單說來命名空間是為了解決不同庫在同一個環境下使用時出現的命名沖突。例如我自己有一個函數名叫A,但是系統已經有一個A函數了,那就會出現沖突。

  PHP中的命名空間

  PHP從5.3版本開始引入了命名空間,之后許多現有PHP類庫以及框架都開始支持它。那么PHP的命名空間怎么用呢?

  PHP的命名空間怎么用

  定義命名空間

  下面是一個定義命名空間的例子

  //filea.php

  namespaceA;

  consttest='Atest';

  functiontest(){

  return__FUNCTION__;

  }

  classTest{

  publicfunction__construct(){

  return__METHOD__;

  }

  }

  >

  上面例子中就是一個典型的命名空間定義方法,只有const,function,class受命名空間的約束。

  使用命名空間

  使用命名空間的方式如下:

  namespaceB;

  useA;

  consttest='Btest';

  functiontest(){

  return__FUNCTION__;

  }

  classTest{

  publicfunction__construct(){

  return__METHOD__;

  }

  }

  include"a.php";//必須包含A命名空間的文件

  //完全限定

  //`\B\test`從絕對位置查找輸出,假如是全局函數則`\test`

  echo\B\test;//輸出Btest

  //限定名稱

  //這里已經通過`useA`申明了在這個文件可以通過`\A\...`使用A命名空間的函數

  echoA\test;//輸出Atest

  //非限定名稱

  //非限定名稱的函數`test`會從當前命名控件查找,即B

  echotest;//輸出Btest

  //namespace關鍵字代表當前命名空間

  echonamespace/test;

  >

  首先要注意的是命名空間只起申明作用,也就是在使用了命名空間的時候依然得把這個命名空間申明的那個文件包含進來。在使用中可以通過__NAMESPACE__來查看當前命名空間。

  更多內容可以查看PHP官方文檔

  自動加載

  每個文件既要申明命名控件又要手動include是非常不智能的事情,所以在自己的PHP系統或者框架中可以使用自動加載技術,讓系統自己去找

  最簡單的方式是利用函數__autoload函數,但是這個函數只能在非命名控件下定義,也就是全局情況下:

  function__autoload($class){

  $dir='./';

  set_include_path(get_include_path().PATH_SEPARATOR.$ids_dir);

  $class=str_replace('\\','/',$class).'.php';

  require_once($class);}

  假如在已經有了命名空間的類中,可以使用函數spl_autoload_register來注冊一個類中的方法來代替__autoload。

以上就是PHP中命名空間如何使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

和静县| 当雄县| 平南县| 崇义县| 冀州市| 沾化县| 抚松县| 肇东市| 敦化市| 丹江口市| 台北县| 于田县| 灵武市| 仁布县| 宁远县| 苍南县| 资讯| 高安市| 高台县| 江山市| 兴业县| 介休市| 常宁市| 广南县| 临城县| 招远市| 永寿县| 建德市| 南通市| 潮安县| 蓬安县| 深圳市| 井研县| 大渡口区| 新田县| 赤壁市| 贵港市| 胶州市| 五常市| 南投市| 宜昌市|