欢迎大家访问我的博客 blog.ayla1688.cool
1. 声明类属性或方法为static, 就可以不实例化而直接访问。
2. 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。
3. 由于静态方法不需要通过对象即可调用,所以伪变量$this 在静态方法中不可用。
4.静态属性不可以由对象通过->操作符来访问
<?php
class Test{
public static $a=7;
public static function ajia(){
self::$a++;
}
}
$test = new Test();
$test::ajia(); //可以
var_dump(Test::$a); //可以
Test::ajia(); //可以
Test::ajia();
Test::ajia();
var_dump(Test::$a);
?>
<?php
class Myclass{
public function say($msg){
print_r($msg);
}
}
class Test{
public static function function1(){
Myclass::say("In Function1.<br>");
Test::function2();
}
public static function function2(){
Myclass::say("In Function2.<br>");
}
public static function main(){
Myclass::say("In Main.<br>");
Test::function1();
}
}
Test::main();
?>