PHP的静态及类中声明的常量
来源:互联网 发布:不可而知 编辑:程序博客网 时间:2024/05/18 23:57
静态的关键字是static,static是一个修饰符,用于修饰类的行为和类的对象,除了可以被对象调用外,还可以直接被类名调用。
** 常量
// $this只能访问类中的变量和函数
//在类的内部访问类中的常量只能使用self关键字
如果需要在类的外部来直接访问类中的常量,那么直接使用类名+::,也可以使用该类的实例化的对象来访问类中的常量
**静态变量
* 静态变量是只存在于函数作用域的变量
在类的内部访问类中的静态变量只能使用self关键字
静态变量比较特殊,它是被放置在计算机内存的静态区当中
静态变量只要调用了该类就会被创建;且对于一个类来说,每个静态变量只会在内存中保持一个
举例: 从PHP5.3.0开始才能使用下面的访问方式
echo $test::$num;
$test::$num = 200;
echo '改变后的静态变量:'.$test::$num;
**静态方法
* 静态方法和非静态方法之间有一个重要的区别:在调用静态方法时,不再需要拥有类的实例。
非静态的函数可以直接调用静态函数方法
伪变量 $this 在静态方法中不可用
因为调用静态函数方法不需要创建类的实例化对象 如: $this->desc();
静态方法的外部访问:使用类名+范围解析操作符+静态函数方法名
举例:MyObject::desc2();
** 常量
// $this只能访问类中的变量和函数
//在类的内部访问类中的常量只能使用self关键字
如果需要在类的外部来直接访问类中的常量,那么直接使用类名+::,也可以使用该类的实例化的对象来访问类中的常量
**静态变量
* 静态变量是只存在于函数作用域的变量
在类的内部访问类中的静态变量只能使用self关键字
静态变量比较特殊,它是被放置在计算机内存的静态区当中
静态变量只要调用了该类就会被创建;且对于一个类来说,每个静态变量只会在内存中保持一个
举例: 从PHP5.3.0开始才能使用下面的访问方式
echo $test::$num;
$test::$num = 200;
echo '改变后的静态变量:'.$test::$num;
**静态方法
* 静态方法和非静态方法之间有一个重要的区别:在调用静态方法时,不再需要拥有类的实例。
非静态的函数可以直接调用静态函数方法
伪变量 $this 在静态方法中不可用
因为调用静态函数方法不需要创建类的实例化对象 如: $this->desc();
静态方法的外部访问:使用类名+范围解析操作符+静态函数方法名
举例:MyObject::desc2();
$a->desc2(); // 这样的方式来访问静态资源,不推荐
举个例:
阅读全文
0 0
- PHP的静态及类中声明的常量
- php中声明常量的方式
- PHP接口中的静态变量、常量与类中静态变量、常量的区别
- PHP中OO之静态关键字及类常量
- PHP常量的声明和使用
- php常量的声明和使用
- php中静态变量(static)与自定义常量的使用
- 类中静态常量的判断
- Swift05-常量的声明及使用
- PHP语法基础:数据类型、常量与变量的声明及区别
- PHP的常量及变量
- java 声明静态Map常量的一种简单方式
- java 声明静态Map常量的一种简单方式
- PHP的常量就是静态变量
- 3、php中变量、常量的命名规则及使用
- 类的静态数据成员的声明、初始化及使用
- PHP中数组的定义及声明实例
- PHP中数组的定义及声明实例
- JSP需要掌握的内容
- 发布自己的npm包及报错解决办法
- 程序员不能只会敲代码还要会投资理财
- Android_ADB
- two point
- PHP的静态及类中声明的常量
- HDU1028
- spirngMVC工作原理学习
- redis搭建
- 欢迎使用CSDN-markdown编辑器
- printf()函数什么时候刷新缓存
- Mac OS上安装使用MongoDB
- Java复习-面向对象的特征
- 多线程