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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
一个很不错的PHP翻页类
Jun 01 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php导出生成word的方法
Dec 25 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
PHP中常用的魔术方法
Apr 28 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
ftp类(example.php)
2006/10/09 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
js操作二进制数据方法
2018/03/03 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python字符串处理实现单词反转
2017/06/14 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python列表推导式入门学习解析
2019/12/02 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
岗位职责的定义
2013/11/10 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
高中运动会入场词
2014/02/14 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
小学安全教育主题班会
2015/08/12 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书