教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP5.6 CONST新特性几个例子

PHP5.6 CONST新特性几个例子

发布时间:2016-10-04   编辑:jiaochengji.com
教程集为您提供PHP5.6 CONST新特性几个例子等资源,欢迎您收藏本站,我们将为您提供最新的PHP5.6 CONST新特性几个例子资源
百度搜索了一下关于PHP5.6新特性发现本站有整理过一篇相关的文章,但仔细对比了一下本文章与它有一些区别,下面我们来看看


PHP5.6起CONST新特性定义类常量可以使用常量标量表达式(Constant scalar expressions),例如:


<?php
 
class MyTimer {
    const SEC_PER_DAY = 60 * 60 * 24;
}
 
?>

define和CONST的区别是define可以用于定义全局常量,而CONST是定义类的常量。


static静态变量与define,CONST的区别是static定义的变量是可以改变的,而后两者不行,并且static静态变量是随类直接在内存中初始化,可以直接用,如$oneclass::hobby.

define可以定义数组吗?例如define(‘A_ARRAY’,array(‘o’=>’ooo’,’x’=>’xxx’)).

在PHP5.6之前是不行的,但是可以通过serialize把数组序列化,如:


# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));
 
# use it
$my_fruits = unserialize (FRUITS);

PHP5.6之后可以直接const定义一个数组:

const DEFAULT_ROLES = array('guy', 'development team');

或者:

const DEFAULT_ROLES = ['guy', 'development team'];

如果是PHP7,可以直接用define定义数组:


define('DEFAULT_ROLES', array('guy', 'development team'));

您可能感兴趣的文章:
PHP5.6 CONST新特性几个例子
PHP5.6新特性例子举证
详解PHP中const和define的区别
php版本哪个好
如何区分C/C 常量指针和指针常量
PHP7新功能使用教程详解
php哪个版本稳定?
PHP匿名函数与注意事项详解
php常量定义的方式有哪些
React Router中的核心history库的详细分析

[关闭]
~ ~