⑴ php能定義數組為類的常量嗎
在PHP中,我們不能用const直接定義數組常量,不能是表達式,定義之後不允許修改的。,但是const可以定義字元串常量。所以,我們可以用定義字元串常量的方式來返回一個數組常量。
const AAD = '/ABC/';
⑵ php能定義數組為類的常量嗎
php類中,const定義的常量一般只能包含標量數據(boolean,int,float和string).所以是不能直接定義 數組為常量的.如果實在要用數組,可以考慮將數組內容定義成字元串,然後用eval執行.或將數組序列化(serialize)後字元串定義成常量,然後用反序列化(serialize)回數組(如果不怕麻煩的話 ;p ).
⑶ php 為什麼常量可以用數組定義 靜態變數卻不能
類的變數成員叫做「屬性」,或者叫「欄位」、「特徵」,在本文檔統一稱為「屬性」。屬性聲明是由關鍵字 public,protected 或者 private 開頭,然後跟一個普通的變數聲明來組成。屬性中的變數可以初始化,但是初始化的值必須是常數,這里的常數是指 PHP 腳本在編譯階段時就可以得到其值,而不依賴於運行時的信息才能求值
static $a = ABC;
就像其它所有的 PHP 靜態變數一樣,靜態屬性只能被初始化為文字或常量,不能使用表達式。所以可以把靜態屬性初始化為整數或數組,但不能初始化為另一個變數或函數返回值,也不能指向一個對象。
⑷ php如何定義一個常量數組
<?php
constARR=['a','b'];
var_mp(ARR);
php版本要>=5.6才能使用,如果是5.6以下版本可以考慮把數組序列化後賦值給常量
⑸ PHP常量 是否可以為 數組
=》表示鍵值對的關系,比如 a=>'b' 表示數組元素a對應的值是b
數組元素的鍵值如果是字元串形式,可以使用單引號或者雙引號括起來,不加也沒啥
⑹ php可以定義數組的常量嗎
不可以。
常量只能包含標量數據(boolean,integer,float 和 string)。可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。
更詳細的說明,請參考php手冊的常量部分內容網頁鏈接
⑺ php能定義數組為類的常量嗎,大神幫解答
php類中,const定義的常量一般只能包含標量數據(boolean,int,float和string).所以是不能直接定義 數組為常量的.
這就是我所了解的大致情況。如果你想了解的更加詳細的話,後盾人在那等著你,他會為你保駕護航
⑻ php能定義數組為類的常量嗎
不可以;
首先看常量的定義:在類中始終保持不變的值定義為常量,常量的值必須是一個定值,不能是變數,類屬性,數學運算的結果或函數調用。
而數組是用來存儲多個值的,所以數組不能定義為常量;
⑼ php能定義數組為類的常量嗎
據PHP的用戶手冊,在PHP語言中,常量只能包含標量數據(boolean,integer,float和string),所以,不能直接定義數組為常量。
通常做法是採用下面的方法去間接地去定義「數組常量」:
方法一:採用eval()函數
<?php
define('BEST_PHPER',"returnarray('name'=>'鞏文','address'=>'china');");
$BEST_PHPER=eval(BEST_PHPER);
var_mp($BEST_PHPER);
方法二:採用json_encode()函數
<?php
define('BEST_PHPER',json_encode(array('name'=>'鞏文','address'=>'china')));
$BEST_PHPER=json_decode(BEST_PHPER,true);
var_mp($BEST_PHPER);
方法三:採用serialize()函數
<?php
define('BEST_PHPER',serialize(array('name'=>'鞏文','address'=>'china')));
$BEST_PHPER=unserialize(BEST_PHPER);
var_mp($BEST_PHPER);
⑽ php能定義數組為類的常量嗎
php類中,const定義的常量一般只能包含標量數據(boolean,int,float和string).所以是不能直接定義 數組為常量的.如果實在要用數組,可以考慮將數組內容定義