php的名稱空間現在還不打好用吧,因為只有新版的php才支持名稱空間,以前版本的php不解析這個東西的。跟java比,因該區別大了,java的名稱空間是包,php的名稱空間因該不嚴格這樣,是邏輯包。
『貳』 PHP 的use 命名空間 是什麼意思
有點類似於 java 中的包機制,用來解決重名問題的,每一個命名空間都是獨立的
給你舉個例子吧,比如我現在想寫兩個類,名字都叫 Action
<?php
namespaceA;//定義命名空間
classAction{
//..
}
namespaceB;//定義第二個命名空間
classAction{
//..
}
use 關鍵字用於導入某個命名空間下的類, 如果我在B空間內想使用A空間中的Action類,就需要導入這個類才能使用(當然也可以指明空間前綴來使用)
namespaceB;
//在本空間中需要使用A空間中的Action類,使用use導入
useAAction;//導入,如果本空間中也有一個Action會出現錯誤,因為類重名了
useAActionasA_Action;//通過取別名的方式解決
$var=newA_Action;
『叄』 php laravel命名空間問題,如圖,為什麼小寫會報錯非要大寫才可以,可是我的文件夾就是小寫的app啊
laravel在composer.json里配置了的
app目錄的namespaces 就是大寫的App,所以必須用大寫的
『肆』 在php 命名空間 可以使用關鍵詞作為函數名嗎
PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑,有點類似於文件管理器中,按照不同的文件夾來管理文件。根據 PHP 手冊:
在PHP中,命名空間用來解決在編寫類庫或應用程序時創建可重用的代碼如類或函數時碰到的兩類問題:
用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。
為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高源代碼的可讀性。
在 php 命名空間中,語法等等都依舊遵循原有規則,因此,關鍵詞不可以使用作為函數名。
『伍』 php 命名空間是什麼意思
從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在操作系統中目錄用來將相關文件分組,對於目錄中的文件來說,它就扮演了命名空間的角色。PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑。
具體舉個例子,文件foo.txt可以同時在目錄/home/greg和/home/other中存在,但在同一個目錄中不能存在兩個foo.txt文件。另外,在目錄/home/greg外訪問foo.txt文件時,我們必須將目錄名以及目錄分隔符放在文件名之前得到/home/greg/foo.txt。這個原理應用到程序設計領域就是命名空間的概念。
在PHP中,命名空間用來解決在編寫類庫或應用程序時創建可重用的代碼如類或函數時碰到的兩類問題:
用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。
為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高源代碼的可讀性。
『陸』 php 命名空間為什麼類前要加\
//是誰告訴你一定要加????只有在完全限定名稱的情況下才需要加
//如果不加,將會在當前命名空間下尋找這個類
『柒』 PHP為什麼大小寫規則是如此不規則
PHP的大小寫敏感可以總結寫「變數敏感,函數不敏感」,所有變數、常量、PHP.ini中配置參數都是敏感的,而函數、類、類中的方法、魔術常量,都是不區分大小寫的,PHP6的命名空間還未測試,但應該是區分大小寫的。
但我還是建議使用統統敏感的寫法, 推薦大家始終堅持「大小寫敏感」,遵循統一的代碼規范,不定義大小相同的函數和方法。
『捌』 什麼叫PHP空間
所謂php空間就是:解析或者能運行php程序的磁碟空間大小。比如:你在D盤安裝了一個Apache伺服器,那麼Apache的服務目錄能承載的大小就是php空間了。