useasphp
1. php5.2使用use as的問題
5.3以上才支持命名空間,5.2當然會報錯了。
別再用5.2了,還是該與時俱進了,盡快的用php7吧。
2. php use php namespace 到底是怎麼一回事
1. namespace Zend\Http\PhpEnvironment;
這句代碼定義了一個命名空間,你可以理解為定義一個名稱為 Zend\Http\PhpEnvironment 的域名。
在定義了之後,下面所申明的class, interface, const等都是在申明的這個「域」裡面的。當引用一個申明了命名空間的包含文件,想要調用這個裡面的東西,那就必須:
調整當前腳本也到這個域名里,否則,就得用namesapce的全稱。
比如,inc.php 文件:
namespace Zend\Http\PhpEnvironment;
class Bar {}//定義了一個類
則其他文件調用時:
// 訪問Foo的第一種方法,用全稱
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
// 訪問Foo的第二種方法
namespace Foo; // 調整當前腳本到Foo這個ns域,而且namespace申明必須在第一句
require 'inc.php';
$foo = new Bar();
2. use關鍵字目的是使用ns的別名:
比如說,上面的
// 訪問Foo的第一種方法,用全稱
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
用uses後,寫法如下:
use \Zend\Http\PhpEnvironment as pe; //定義別名
$foo = new \pe\Bar(); //用短的別名來代替原來的
如果省略後面的as ....,那麼,就可以直接用最後一節的文字來代替,比如,上面的:
use \Zend\Http\PhpEnvironment; //定義別名
$foo = new \PhpEnvironment\Bar(); //用短的別名來代替原來的
================================================
php官方手冊中的相關內容:
在PHP中,namespace命名空間用來解決在編寫類庫或應用程序時創建可重用的代碼如類或函數時碰到的兩類問題:
1. 用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。
2. 為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高源代碼的可讀性。
PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑。
PHP 命名空間支持有兩種使用別名或導入方式:為類名稱使用別名,或為命名空間名稱使用別名, 別名通過操作符 use 來實現。
3. PHP中不同文件夾使用相同的命名空間,相互之間應該如何調用呢能不能舉例說明一下。
那麼在不同文件中命名相同的命名空間就表示在一個容器下...不過在不同目錄下相同的命名空間我還不是太清楚.一般都是在一個項目文件下的...我去找找有答案在添加
命名空間可以解決下面兩個問題:
(1)用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。
(2)為很長的標識符創建一個別名,提高代碼的可讀性,減少代碼的編寫量。
4. use for , use to , use as 都是什麼意思區分
use for , use to , use as的區別為:意思不同、用法不同、側重點不同。
一、意思不同
1、use for:用於。
2、use to:過去常常。
3、use as:用作。
二、用法不同
1、use for:for是並列連詞,引導的是並列從句,表示原因的語氣很弱,一般是對結果作出推斷性的補充說明或解釋,不表示直接原因,for前多加逗號。
2、use to:to一般是善意的,含有「向最終目標運動」的意思。to表示交際的動作一般是單向的。
3、use as:as用作副詞時主要用來表示比較,意思是「像…一樣,如同」。可以單獨使用,但更多的是用在as...as結構中,其中第一個as是副詞,其後可接形容詞或副詞,也可接其他成分,as前可有狀語。
(4)useasphp擴展閱讀
use to的近義詞:good use
good use
讀音:英 [ɡʊd juːz] 美 [ɡʊd juːz]
釋義:利用,好好利用,很好用,充分利用,好用。
語法:good在句中用作表語時,表示善用(某物),善於處理(某事),善待(某人)。
例句:
Thewaste,afterbeingfiltered,wasputtogoose.
廢水經過過濾後,得到了很好的利用。
5. php匿名函數中的use有什麼用
php文檔中關於use的說明
所有支持命名空間的PHP版本支持三種別名或導入方式:為類名稱使用別名、為介面使用別名或為命名空間名稱使用別名。PHP5.6開始允許導入函數或常量或者為它們設置別名。
在PHP中,別名是通過操作符use來實現的.下面是一個使用所有可能的五種導入方式的例子:
Example#1使用use操作符導入/使用別名
<?php
namespacefoo;
useMyFullClassnameasAnother;
//下面的例子與useMyFullNSnameasNSname相同
useMyFullNSname;
//導入一個全局類
useArrayObject;
//importingafunction(PHP5.6+)
usefunctionMyFullfunctionName;
//aliasingafunction(PHP5.6+)
;
//importingaconstant(PHP5.6+)
useconstMyFullCONSTANT;
$obj=newnamespaceAnother;//實例化fooAnother對象
$obj=newAnother;//實例化MyFullClassname對象
NSnamesubnsfunc();//調用函數MyFullNSnamesubnsfunc
$a=newArrayObject(array(1));//實例化ArrayObject對象
//如果不使用"useArrayObject",則實例化一個fooArrayObject對象
func();//
echoCONSTANT;//
?>
6. 在php中as是什麼意思 順便問下JS的問題
function 函數(js里一個函數就是一個類)
new 關鍵字,實例化一個類
focus 焦點的意思,參考 js里的「事件」
document 文檔對象
options 確定這不是 html中的<option>元素?
show 顯示相關的屬性 如 show=『display』 隱藏
7. php 中的as定義到底是什麼
PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value){ 語句 }
foreach (array_expression as $key => $value) { 語句 }
$value,$key 就相當於循環變數,比如for循環裡面的$i一樣,可以隨便選擇名字,在循環中會依次等於數組的各個元素的值和下標。
第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數 $key。
8. PHP 的use 命名空間 是什麼意思
有點類似於 java 中的包機制,用來解決重名問題的,每一個命名空間都是獨立的
給你舉個例子吧,比如我現在想寫兩個類,名字都叫 Action
<?php
namespaceA;//定義命名空間
classAction{
//..
}
namespaceB;//定義第二個命名空間
classAction{
//..
}
use 關鍵字用於導入某個命名空間下的類, 如果我在B空間內想使用A空間中的Action類,就需要導入這個類才能使用(當然也可以指明空間前綴來使用)
namespaceB;
//在本空間中需要使用A空間中的Action類,使用use導入
useAAction;//導入,如果本空間中也有一個Action會出現錯誤,因為類重名了
useAActionasA_Action;//通過取別名的方式解決
$var=newA_Action;
9. use for , use to , use as 都是什麼意思區分
use
for
,用於
Vehicles
licensed
for
general
transport
use.
用於公共交通的車輛。
use
as
使用成;
使用為
The
stick
is
used
as
a
crutch.
這根棍子用作拐杖
use
to
用
...
來(做)
...
I
use
a
pen
to
write
我用一支鋼筆寫字