⑴ 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).所以是不能直接定义 数组为常量的.如果实在要用数组,可以考虑将数组内容定义