php中常量 const属性,静态属性,静态的函数方法

<?php//php中的常量define(‘MYNUM‘, 2000);echo MYNUM.‘<br>‘;if(!defined(‘MYNUM‘)){    define(‘MYNUM‘, 4000);}echo MYNUM;//类内声明及使用class TestConst {    const COUNTRY = ‘China‘;    //const不能加public,  static也不需要$,  变量名称大写    static $static = ‘Static‘;    public function getCountry()    {        echo ‘在类的内部访问const属性:‘.self::COUNTRY . ‘<br>‘;    //类内调用必须使用self (self+范围解析操作符+静态变量名称)的形式        echo ‘在类的内部访问 静态属性:‘.self::$static . ‘<br>‘;    //类内调用必须使用self (self+范围解析操作符+静态变量名称)的形式        echo ‘在类的内部访问静态的函数方法:‘.self::test2(). ‘<br>‘;  //类内调用静态的函数方法 self::+静态资源名称===这个写法才是标准格式    }    public static function test2()    {        echo ‘—我是一个静态的函数方法—‘;    }}$test = new TestConst();var_dump($test);echo $test->getCountry() . ‘<br>‘;

echo ‘在类的外部访问const属性:‘.TestConst::COUNTRY . ‘<br>‘;    //const可以直接使用(类的名称+范围解析操作符+静态变量名称)的形式调用echo ‘在类的外部访问 静态属性:‘.TestConst::$static . ‘<br>‘;    //static可以直接使用(类的名称+范围解析操作符+静态变量名称)的形式调用echo ‘在类的内部访问静态的函数方法:‘.TestConst::test2(). ‘<br>‘;  //类内调用静态的函数方法 self::+静态资源名称?><!-- 脚本内声明及使用 --><?phpconst COUNTRY = ‘Japan‘;echo COUNTRY . ‘<br>‘;?>
时间: 2024-10-17 23:43:15

php中常量 const属性,静态属性,静态的函数方法的相关文章

C++总结:C++中的const和constexpr

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

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

PHP常见概念混淆(五)之PHP类常量、静态属性和属性的区别

最近在看手册的时候发现PHP有好些个坑,一不注意就会掉进去,边看边将这些容易混淆的内容记载下来. tips:看手册的时候最好中英文对照着看,因为英文手册上有好些个中文手册没有的东西(最新的PHP) PHP5.3 支持用一个变量调用类 PHP5.6 支持用一个表达式赋值 PHP类常量 和 PHP静态属性 PHP7.1 支持对 PHP类常量 增加访问控制 简介 PHP类常量:定义方式和常量一样 PHP属性:定义方式和变量一样 PHP静态属性:可PHP属性的定义一样,加了一个static PHP属性

java中静态属性和和静态方法的继承问题 以及多态的实质

首先结论是:java中静态属性和和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成的,不需继承机制就可以调用如果子类里面定义了静态方法和属性,那么这时候父类的静态方法 或属性称之为“隐藏”,你如果想要调用父类的静态方法和属性,直接通过父类名.方法名或变量名完成,至于是否继承一说,子类是有继承静态方法和属性,但是 跟实例方法和属性不太一样,存在“隐藏”的这种情况. 多态之所以能够实现是依赖于 继承 接口和 重写 .重

PHP中普通属性和静态属性

普通属性(实例属性): 实例的单词为:instance 实例,其实也叫做"对象": 普通(实例)属性,就是一个可以在该类实例化出的对象上使用的属性! 定义形式: class  类名{ var  $属性名  =  初始值: var  $属性名: //这个属性没有初始值: //上述的var 还可以使用public来代替,比如: public  $属性名  =  初始值: public  $属性名: //这个属性没有初始值: } 使用形式: 是通过该类的对象,来使用普通属性(实例属性): $

Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法

1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值,所以今天特别的写篇文章来介绍一下. 2.这里我先附上这个例子,来了解如何使用OGNL表达式访问静态方法和属性. (1).其中访问静态方法或者静态属性的语法分别为:@类的路径@方法名,@类的路径@属性名,语法中类的路径,即包名+类名. (2).对于OGNL来说,java.lang.Math是其默认的类

php中静态方法和静态属性的介绍

静态分为两个部分:静态属性和静态方法 静态的东西都是给类用的(包括类常量),非静态的都是给对象用的 静态属性 在定义属性的时候,使用关键字static修饰的属性称之为静态属性. 静态方法 使用static关键字修饰的方法叫做静态方法. 能用静态解决的问题,不用普通方法解决问题(静态的东西可以直接使用类访问,不需要通过对象实例化,因此节省了内存空间,提升了效率). 特别注意: 在写代码的过程中,严格遵循大小写规范 严格遵循:静态的内容给类访问,非静态的是给对象访问,不要跨界操作 三.self与$t

php中静态属性静态方法的用法

static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法.static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”. 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用.static关键字可以用来修饰变量.方法.不需要经过实例化,就可以直接访问类中static的属性和static的方法.static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法.因

php父类中访问子类的静态属性

在类中,我们可以通过self访问本类或父类中的静态属性/静态方法,可以通过parent访问父类中的静态属性/静态方法. 可我们却没有关键字从父类中的方法访问子类的静态属性,这是由于父类是先于子类创建的,所以从逻辑上来讲从父类中访问子类的静态属性并不是一个好的选择. 但有些时候我们不得不这样做,那么我们可以通过get_class()方法实现: get_class()返回的是本对象名, get_class(obj)返回的是对象obj的名, 看下面这个例子: <?php class A {    fu