美文网首页面向对象的PHP
第三章:类的常量

第三章:类的常量

作者: 快乐的bug制造者 | 来源:发表于2018-02-15 15:04 被阅读11次

可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用符号。

常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。

接口(interface)中也可以定义常量。更多示例见文档中的[接口]部分。

自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 selfparentstatic)。

定义和使用一个类常量

<?php
class MyClass
{
    const constant = 'constant value';

    function showConstant() {
        echo  self::constant . "\n";
    }
}

echo MyClass::constant . "\n";

$classname = "MyClass";
echo $classname::constant . "\n"; // 自 5.3.0 起

$class = new MyClass();
$class->showConstant();

echo $class::constant."\n"; // 自 PHP 5.3.0 起
?>

静态数据示例:

<?php
class foo {
    // 自 PHP 5.3.0 起
    const bar = <<<'EOT'
bar
EOT;
}
?>

相关文章

  • 第三章:类的常量

    可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用符号。 常量的值必须是一个定值,不能是变量...

  • JVM扩展(3):常量池引发的一连串思考(下)

    目录 1:源码的编译(包括类加载过程) 2:静态常量池(类常量池)(类文件常量池)(class constant ...

  • C语言数据与数据类型相关概念整理

    数据四类:常量 变量 表达式 函数常量四类:整型常量 实型常量 字符型常量 字符串常量 1.整型常量 三种形式(十...

  • 类常量池和运行时常量池的区别

    首先常量池分为类编译后的常量池和运行时常量池类的常量池为类编译后生成的 Constant pool:在代码运行时会...

  • 32,枚举

    枚举其实就是常量的规范应用:定义season常量: 定义区域常量: 类中调用常量:

  • 深入理解jvm(二)常量

    常量在编译阶段会存入到调用这个常量的方法所在的类的常量池中,本质上,调用类并没有直接引用到定义常量的类,因此并不会...

  • 枚举类

    在java中,我们可能需要常量类来表示,比如星期,天气,月份。下面我们星期来做演示。 常量类 常量类的使用 实际上...

  • 我的C生活6(常量基本概念)

    ⒈常量:表示一些固定不能改变的数据。 ⒉常量分为4类:整型常量 实型常量 ...

  • 接口

    特殊形式的类 接口形式: interface 接口名 { 全局常量(public static final 常量类...

  • 常量与枚举在项目中的使用

    系统里实现常量的方式有三种:1、接口常量2、类常量3、枚举 1、接口常量:jdk1.5之前,没有枚举类,有的用接口...

网友评论

    本文标题:第三章:类的常量

    本文链接:https://www.haomeiwen.com/subject/hwtutftx.html