php Static关键字静态变量的实用方法(1/3)
<?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 . " ";
$foo = new Foo();
print $foo->staticValue() . " ";
print $foo->my_static . " "; // Undefined "Property" my_static
print $foo::$my_static . " ";
$classname = 'Foo';
print $classname::$my_static . " "; // PHP 5.3.0之后可以动态调用
print Bar::$my_static . " ";
$bar = new Bar();
print $bar->fooStatic() . " ";
?>
静态方法的引用方法
<?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声明静态属性
static function 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访问静态方法
?>本文地址:http://www.phprm.com/code/33303.html
转载随意,但请附上文章地址:-)