PHP 小谈静态用法
2016-06-07 09:33
441 查看
1.静态的表现形式,在PHP中定义一个静态变量需要加入一个关键字——static,静态对象是属于类的,非静态对象是属于对象的
静态对象的输出方法是:【类名::静态变量名】,这里注意一定要是英文状态下的双冒号,否则会报错
静态的缺点是不能实例化,不能明确到某一个变量上面。
在类里面普通成员用对象调用,静态成员用类名调用
在用类名调用静态成员的时候它是没有被实例化的,就是取出这个类里边包含的某一个东西来用而已,并不进行实例化。
静态成员的选择是根据程序员的需求来定的,可以是类里面任何的成员变量。
类里面的方法也是可以变成静态的:
附:静态方法里面只能调用静态的成员变量不能调用普通成员变量,普通的方法里面可以调用普通的成员变量也可以调用静态的成员变量
小总结:
1.普通成员是属于对象的
2.静态成员是属于类的
3.普通成员方法里面可以调用静态成员
4.静态方法里面不能调用普通成员
2016.6.7 孤独夜莺
class Fenbi { public $changdu;//属于对象的 public static $yanse;//属于类的,静态 }
静态对象的输出方法是:【类名::静态变量名】,这里注意一定要是英文状态下的双冒号,否则会报错
class Fenbi { public $changdu;//属于对象的 public static $yanse;//属于类的,静态 }
FenBi::$yanse;//调用静态变量
静态的缺点是不能实例化,不能明确到某一个变量上面。
在类里面普通成员用对象调用,静态成员用类名调用
在用类名调用静态成员的时候它是没有被实例化的,就是取出这个类里边包含的某一个东西来用而已,并不进行实例化。
静态成员的选择是根据程序员的需求来定的,可以是类里面任何的成员变量。
类里面的方法也是可以变成静态的:
class Fenbi { public $changdu;//属于对象的 public static $yanse;//属于类的,静态 public static function LianJie() //当这个方法需要不断的被调用时 { return "连接对象"; } } FenBi::LianJie();//直接调用方法 FenBi::$yanse;//调用静态变量
附:静态方法里面只能调用静态的成员变量不能调用普通成员变量,普通的方法里面可以调用普通的成员变量也可以调用静态的成员变量
小总结:
1.普通成员是属于对象的
2.静态成员是属于类的
3.普通成员方法里面可以调用静态成员
4.静态方法里面不能调用普通成员
2016.6.7 孤独夜莺
相关文章推荐
- vsftp管理系统
- ThinkPHP系统内置单字母函数函数
- 每天laravel-20160824|Base Encrypter
- 每天laravel-20160823|Cookie Service Provider
- 每天laravel-20160822|CookieJar-2
- 【php学习】PHP 入门经典第二章笔记
- php笔记
- ContentProvider
- php 流程控制switch的简单实例
- Ubuntu下开启php的错误显示
- php防止ddos,dns,集群攻击的实现代码
- php语言核心开发者鸟哥的博客
- WAMP升级PHP版本
- php学习笔记之多态
- PHP学习笔记之继承(面向对象三大特性之一)
- php5.6,连接数据库,创建数据库,创建表,插入多条语句。
- php +mysql 留言板
- php 操作mysql 基本函数
- yii2-环境配置说明
- php 流程控制switch实例