提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php用const失足是什么缘由【php问题】,常量

人人都晓得define是定义常量的,如果在类中定义常量呢?固然不能用define,而用const,以下例:

<?php
//在类表面平常如许定义常量
define("PHP","phpernote.com");
class MyClass{
    //常量的值将始终保持稳定。在定义和运用常量的时刻不需要运用$标记
    const constant = 'constant value';
    function showConstant() {
        echo  self::constant;
    }
} 
echo MyClass::constant;
 
$classname = "MyClass";
echo $classname::constant; // PHP 5.3.0以后
 
$class = new MyClass();
$class->showConstant();
echo $class::constant; // PHP 5.3.0以后

print_r(get_defined_constants()); //能够用get_defined_constants()猎取一切定义的常量

平常是define在类外定义常量,const在类内定义常量,而且const必需经由过程类名::变量名来举行接见。然则php5.3以上支撑类外经由过程const定义常量,看以下,如许是ok的:

const a = "abcdef";
echo a;

关于常量的基础知识,这里不说了,除了以上,define和const的别的区分(摘自收集):

1.const不能再前提语句中定义常量,然则define是能够的,以下:

if(1){
    const a = 'java';
}
echo a;  //必错

2.const采纳一个一般的常量称号,define能够采纳表达式作为称号

const  FOO = 'PHP';
for ($i = 0; $i < 32; ++$i) { 
    define('PHP_' . $i, 1 << $i); 
}

3.const只能接收静态的标量,而define能够采纳任何表达式。

const PHP = 1 << 5;    // 毛病
define('PHP', 1 << 5); // 准确

4.const自身就是一个言语构造。而define是一个函数。所以运用const速率要快的多。

关于php中const和define的区分就总结这么多了。

以上就是php用const失足是什么缘由的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php用const失足是什么缘由【php问题】,常量"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线