面向对象

1.define( ):定义一个常量

defined( ):检查某个名称的常量是否存在

检查一个变量是否存在,使用isset( ),defind( )函数只对constants有效,若要检查一个函数是否 存在,使用function_exists( )

2.static:声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实 例化的对象来访问(但静态方法可以)。

①由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。

②静态属性不可以由对象通过 -> 操作符来访问。

③用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误。

④自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字 self,parent 或 static

 

静态变量的使用: ①在类中定义常量使用const关键字 ②在类的内部调用访问类常量使用关键字self,后面跟上范围解析操作符(简称一对冒号) ③在类的外部访问类中的常量,一般都是使用该类的类名,当然也可以使用该类的对象名称来访问。 ④类的名称+范围解析操作符+静态变量名称 ⑤每个静态属性在内存中只会保存一个部分。

静态方法函数: 注:不能用$this

在类中可以访问静态函数,但不建议使用

Self:: 这个为标准写法

在类的外部访问类的内部静态方法函数(3种方式)

echo Ceshi::test2();

echo $cs::test2();

echo $cs - > test2();不建议使用

posted on 2017-07-18 20:30  jumpgirl  阅读(65)  评论(0编辑  收藏  举报