手机
当前位置:查字典教程网 >编程开发 >php教程 >php Static关键字实用方法
php Static关键字实用方法
摘要:为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中...

为了兼容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 Static关键字实用方法】相关文章:

php 类自动载入的方法

php输出全球各个时区列表的方法

PHP date函数常用时间处理方法

php比较相似字符串的方法

php删除指定目录的方法

php实现TCP端口检测的方法

php解析xml方法实例详解

php中命名空间namespace用法介绍

php中smarty实现多模版网站的方法

php 字母大小写转换的方法

精品推荐
分类导航