爱程序网

PHP 面向对象编程和设计模式 (2/5)

来源: 阅读:

PHP高级程序设计 学习笔记 2014.06.10

Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定。

1、静态变量 static variable

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。也就是说,在下一次执行这个函数时,变量仍然会记得原来的值。要将某个变量定义为静态的,只需要在变量前加上static关键字即可。

function testing(){    static $a = 1;    $a *= 2;    echo $a."n";}testing();testing();testing();testing();/** *    2 *    4 *    8 *    16 *    [Finished in 0.1s]*/