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);

  • 相关阅读:
    Pandas也能轻松绘图,简单而又漂亮
    笔试题: 二叉排序数左移k个
    补题next_permutation
    从HTTP到HTTPS
    HTTP首部字段详解
    HTTP请求方法及响应状态码详解
    HTTP报文格式详解
    TCP/IP网络基础
    Netty学习笔记
    ZooKeeper学习笔记
  • 原文地址:https://www.cnblogs.com/matengfei123/p/8110563.html
Copyright © 2011-2022 走看看