php static

 http://www.php100.com/cover/php/83.html

声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。

为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public

由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。

静态属性不可以由对象通过->操作符来访问。

<?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 . "1<br>";

	$foo = new Foo();
	print $foo->staticValue() . "2<br>";
	print $foo->my_static . "3<br>";      // Undefined "Property" my_static 

	print $foo::$my_static . "4<br>";
	$classname = 'Foo';
	print $classname::$my_static . "5<br>"; // PHP 5.3.0之后可以动态调用

	print Bar::$my_static . "6<br>";
	$bar = new Bar();
	print $bar->fooStatic() . "7<br>";
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值