1.不希望一个成员被修改,希望该值是固定不变的

注意:

常量名前面没有$

常量在定义时候,需要赋初值,然后无法再改变

不需要加修饰符,默认公开的

2.常量赋初值:

例如:

class A

{

const 常量名=值;

}

interface B

{

const  常量名=值;

}

?>

3.访问变量:

类里: self::常量名/类名::常量名

类外:类名::常量名

案例1:

class A

{

const TAX_rate=123;//常量在定义时候,需要赋初值,同时不需要加修饰符,默认公开的

public function Pay($val)

{

return $val *A::TAX_rate;

//or return $val *self::TAX_rate;

}

}

interface B

{

const xy=1234;

}

class C implements B

{

public function Pay1($val)

{

return $val *B::xy;

}

}

$A1=NEW A();

ECHO "类里的常量运算:".$A1->Pay(2);

ECHO "
";

$C1=NEW C();

ECHO "接口的常量运算:".$C1->Pay1(2);

ECHO "
";

?>

结果:

类里的常量运算:246接口的常量运算:2468

php的const,php中const入门相关推荐

  1. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  2. php 中const define,PHP 中 const define 的区别

    在php中定义常量时,可用到const与define这两种方法,那他们到底有什么区别呢? 1.const用于类成员变量的定义,一经定义,不可修改.define不可用于类成员变量的定义,可用于全局常量. ...

  3. C++中const指针用法汇总

    这里以int类型为例,进行说明,在C++中const是类型修饰符: int a; 定义一个普通的int类型变量a,可对此变量的值进行修改. const int a = 3;与 int const a ...

  4. c++中const与函数一起用的时候需要注意什么?

    1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的.它的含义是:const修饰 ...

  5. C++中const char*, string 与char*的转化

    C++中const char*, string 与char*的转化 原文:https://blog.csdn.net/zhang_alongzd/article/details/52790905 版权 ...

  6. c++ 中const的使用

    在c++中.const是这么一个东西:假设你希望可以有一些东西是别人不能改动的,这个时候const就起作用了. const 在使用情况例如以下: a.修饰常量 const int a; int con ...

  7. 【小知识】C、C++ 中const的实现机制

    之前对于const的理解,可以说是知道"然",但不知道"所以然",意思是我知道被const修饰的标识符是一个"常量",但是不知道为什么是这样 ...

  8. C++中const——由一个例子想到的

    前天同学实现了<C++ Primer>中关于虚函数的一个例子,拿过来问我,代码如下: #include<iostream> #include<string> usi ...

  9. C++中const用法总结(转)

    http://wenku.baidu.com/view/30ee71c30c22590102029dea.html 作者JuKevin 1. const修饰普通变量和指针 const修饰变量,一般有两 ...

最新文章

  1. 2072. Kirill the Gardener 3
  2. Asp.net面试题之一
  3. python 九宫重排_[蓝桥杯][历届试题]九宫重排 (Python代码)(bfs+集合)
  4. 《我的侠客》主策划何铮:如何打出武侠游戏的新招
  5. 关于might_sleep的一点说明---CONFIG_DEBUG_ATOMIC_SLEEP【转】
  6. C学习杂记(六)%2.0f打印输出宽度
  7. Lua笔记4 闭包、迭代器
  8. 结对项目——数独扩展
  9. Bitmap对象保存到bmp文件中
  10. “vmware tools 只能虚拟机中安装”的解决方法
  11. 开环单位增益带宽 , 与-3db的关系
  12. 领域驱动设计整理——概念架构
  13. 2022年Google开发者大会纪录
  14. Kassl dOPC Client Toolkit Version 4.36XX-国内数一数二的工具包全能版
  15. IE 无法正常打开,刚启动就关闭
  16. html+css制作静态小米商城页面(含css手动轮播图)
  17. 嵌入式设计与开发项目-DS18B20温度传感器程序设计
  18. Token系列 - 加密猫智能合约源码分析
  19. Linux下终端分屏利器tmux
  20. telnet不是内部或者外部命令也不是可运行的程序

热门文章

  1. Linux 与win双系统时间不统一的解决方法
  2. springmvc请求参数异常处理
  3. c#关于JWT跨域身份验证解决方案
  4. 如何设置JVM使用的代理
  5. 如何用简单的词语和用法解释Katana和OWIN?
  6. vue的插槽slot
  7. 关于Quartz.NET作业调度框架的一点小小的封装,实现伪AOP写LOG功能
  8. Java编程思想(第4版)读书笔记——01
  9. zabbix 二次开发之调用api接口获取历史数据
  10. 3、假设有一个对象数组,想根据某个对象属性对数组进行排序时