zoukankan      html  css  js  c++  java
  • php可以定义数组的常量吗

    是这样吗?
    <?php

       define('BEST_PHPER',array('name'=>'巩文','address'=>'china'));

    My God,明确告诉你不可以;原因是Warning: Constants may only evaluate to scalar values。

    也就是说define常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。所以数组是不允许的

    通常做法是采用下面的方法去间接地去定义“数组常量”

    方法一:采用eval()函数
    <?php
        define('BEST_PHPER',"return array('name'=>'巩文','address'=>'china');");
        $BEST_PHPER=eval(BEST_PHPER);

        var_dump($BEST_PHPER);

    方法二:采用json_encode()函数
    <?php
        define('BEST_PHPER',json_encode(array('name'=>'巩文','address'=>'china')));
        $BEST_PHPER=json_decode(BEST_PHPER,true);

        var_dump($BEST_PHPER);

    方法三:采用serialize()函数
    <?php
        define('BEST_PHPER',serialize(array('name'=>'巩文','address'=>'china')));
        $BEST_PHPER=unserialize(BEST_PHPER);
        var_dump($BEST_PHPER);

  • 相关阅读:
    压测mysql连接数
    OpenStack SR-IOV
    Scheduler 租户虚机到不同host
    Neutron 集成 DPDK
    Centos 7 密码重置
    win10优化
    Aria
    tomcat lb cluster
    Tomcat.md
    varnish.md
  • 原文地址:https://www.cnblogs.com/matengfei123/p/8110563.html
Copyright © 2011-2022 走看看