php Static关键字实用方法


Posted in PHP onJune 04, 2010

为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。
静态属性也可以由对象通过->操作符来访问。
用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。
就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也不能指向一个对象。
PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。

<?php 
class Foo 
{ 
public static $my_static = 'foo'; 
public function staticValue() { 
return self::$my_static; 
} 
} 
class Bar extends Foo 
{ 
public function fooStatic() { 
return parent::$my_static; 
} 
} 
print Foo::$my_static . "\n"; 
$foo = new Foo(); 
print $foo->staticValue() . "\n"; 
print $foo->my_static . "\n"; // Undefined "Property" my_static 
print $foo::$my_static . "\n"; 
$classname = 'Foo'; 
print $classname::$my_static . "\n"; // PHP 5.3.0之后可以动态调用 
print Bar::$my_static . "\n"; 
$bar = new Bar(); 
print $bar->fooStatic() . "\n"; 
?>

PHP里边用Static关键字来定义静态属性和方法.

实例一:静态属性的引用方法

<?php 
/* 
*author:ajax123 
*qq:283400245 
*/ 
class person{ 
static$name="ajax123";//static声明静态属性 
static$age=25;//static声明静态属性 
static$address="北京";//static声明静态属性 
function song(){ 
echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性 
echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性 
echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性 
} 
} 
echoperson::$name."<br>";//类外部:通过类名person访问静态属性 
echoperson::$age."<br>";//类外部:通过类名person访问静态属性 
echoperson::$address."<br>";//类外部:通过类名person访问静态属性 
?>

实例二:静态方法的引用方法

<?php 
/* 
*author:ajax123 
*qq:283400245 
*/ 
class person{ 
static$name="ajax123";//static声明静态属性 
static$age=25;//static声明静态属性 
static$address="北京";//static声明静态属性 
staticfunction song(){ //声明静态方法song 
echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性 
echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性 
echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性 
} 
} 
person::song()."<br>";//类外部:通过类名person访问静态方法 
?>
PHP 相关文章推荐
php获取网页内容方法总结
Dec 04 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php json相关函数用法示例
Mar 28 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
yii2多图上传组件的使用教程
May 10 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 #PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 #PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 #PHP
php ftp文件上传函数(基础版)
Jun 03 #PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 #PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 #PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 #PHP
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
树结构之JavaScript
2017/01/24 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
js实现日历
2020/11/07 Javascript
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python实现员工管理系统
2018/01/11 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
中海讯通笔试题
2015/09/15 面试题
大学生优秀的自我评价分享
2013/10/22 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
教师节活动总结
2014/08/29 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python