php如何定义一个常量数组

如题所述

<?php
define('abc',array('a'=>'123','b'=>'456'));

echo '<pre>',var_dump(abc),'</pre>';
die();

最靠谱的做法是:<?php
/*
   å…¨å±€é…ç½®
   ç”¨æ³•:
       echo $_ENV['SYS_UP']['Size'];
       echo $_ENV['Page'];
*/
$_ENV=array(
   'now'=>time(),                               //当前时间
   'JsVer'=>8,                                  //Js的版本号
   'Page'=>20,                                  //每页显示的个数

   'SYS_UP'=>array(                         //後台上传商品图
       'Size'=>1000,                            //KB
       'Path'=>'_product/',                 //商品图档存储位置,必须/结尾
       'AllowTyp'=>array(                       //允许上传的类型
           'jpg','gif','png','bmp'
       ),
   ),
);
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-11
define常量的值;

$config = array('localhost', '127.0.0.1', 'user', 'pwd');
$config = serialize($config); //serialize — 产生一个可存储的值的表示
define('DB_CONFIG', $config); //定义一个DB_CONFIG常量

使用时用:
unserialize() 从已存储的表示中创建 PHP 的值
print_r(unserialize(DB_CONFIG));//还原为数组状态并打印

//根据类定义静态数组
class Constants {
public static $array = array('localhost', '127.0.0.1', 'user', 'pwd');
}
使用:
print_r(Constants::$array);//打印静态数组
相似回答