php中的const

基本语法:

const 常量名=值;

如何访问:

类名::常量名 或者 接口名::常量名

注意:

1)常量名应该全部大写,并且前面不能有$符号,常量在定义的时候,必须有初值。

2) 当不希望一个成员变量被修改,希望该变量的值是固定不变的,这时可以用const去修饰该成员变量,这样这个变量就自动成为常量。

3)const前面不能加public等修饰符,const默认就是public的

例:

<?php  class A{    const TAX_RATE=0.08;    public function payTax($val){       return $val*A::TAX_RATE; []	   //return $val*self::TAX_RATE;    }  }  $a=new A();  echo $a->payTax(100);?>

URL: http://www.bianceng.cn/webkf/PHP/201701/50498.htm

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索变量
, const
, 常量
, 类名
, 前面
成员
php中const、php const、php const 数组、php class const、php const static,以便于您获取更多的相关知识。

时间: 2024-08-03 09:21:08

php中的const的相关文章

c++-initializer_list中的const auto&amp;amp;amp; 问题

问题描述 initializer_list中的const auto& 问题 void error_msg(ErrCode e, initializer_list<string> il) { cout << e.msg() << ":"; for (const auto &elem : il) cout << elem << " "; cout << endl; } initial

c++-C++类中函数+const是什么意思,

问题描述 C++类中函数+const是什么意思, class twopoint{ protected: double x,y; public: twopoint(double i,double j):x(i),y(j){ } void setX(double NewX) { x=NewX; } void setY(double NewY){ y=NewY; } double getX()const{return x;} double getY()const{return y;} }; 最后两行的

c++中关于const的应用

问题描述 c++中关于const的应用 用变量初始化const引用,然变量形参拥有只读性 用字面量初始化const引用,额外的分配内存空间这个问题怎么解决? 解决方案 额外的分配了内存空间,只能等释放的时候一起释放吧.想不到其他的办法.你可以参考下const用法:http://blog.csdn.net/ckh2007/article/details/5148921 解决方案二: 今天我给大家详细地讲一讲C++中const关键字的应用1> 指向const对象的指针?格式:const int *c

C++中的const和constexpr详解_C 语言

C++中的const可用于修饰变量.函数,且在不同的地方有着不同的含义,现总结如下. const的语义 C++中的const的目的是通过编译器来保证对象的常量性,强制编译器将所有可能违背const对象的常量性的操作都视为error. 对象的常量性可以分为两种:物理常量性(即每个bit都不可改变)和逻辑常量性(即对象的表现保持不变).C++中采用的是物理常量性,例如下面的例子: struct A { int *ptr; }; int k = 5, r = 6; const A a = {&k};

浅谈Java中的final关键字与C#中的const, readonly关键字_java

在编程语言中都有某种方式,告知编译器一块数据是恒定不变的.有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在Java中,使用final修饰变量实现这两个需求 <pre name="code" class="java">//编译器常量 private final int valueOne = 9; private static final int VALUE_TWO = 99; public static f

c++的问题-C++类中定义 const static 成员变量为啥在VC++6.0中 编译不过

问题描述 C++类中定义 const static 成员变量为啥在VC++6.0中 编译不过 class GradeBook { public: //constant -- number of students who took the test const static int students = 0; //constructor initialize course name and array of grades GradeBook( string, const int [] ); voi

详解C++中的const关键字及与C语言中const的区别_C 语言

const对象默认为文件的局部变量,与其他变量不同,除非特别说明,在全局作用域的const变量时定义该对象的文件局部变量.此变量只存在于那个文件中中,不能别其他文件访问.要是const变量能在其他文件中访问,必须显示的指定extern(c中也是)   当你只在定义该const常量的文件中使用该常量时,c++不给你的const常量分配空间--这也是c++的一种优化措施,没有必要浪费内存空间来存储一个常量,此时const int c = 0:相当于#define c 0:    当在当前文件之外使用

C++编程中的const关键字常见用法总结_C 语言

1.定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的.它的含义是:const修饰的类型为TYPE的变量value是不可变的. TYPE const ValueName = value; const TYPE ValueName = value; (2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义. extend const int ValueName = value; 2.指针使用CONST

C++中的const限定修饰符

const修饰符可以把对象转变成常数对象,什么意思呢? 意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! 使用方法是: const int a=1;//这里定义了一个int类型的const常数变量a; 但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆! 我们来看一个如下的例子: #include <iostream>using namespace std;void main(void){const int