php static 变量的例子
class test
{
public static function a(){}
public function b(){}
}
$obj = new test;
调用 代码
test::a();
$obj->a();
$obj->b();
例子 演示需要静态变量的例子
<?php教程
class myobject {
public static $mystaticvar = 0;
function mymethod() {
// ::为作用域限定操作符
// 用的self作用域而不是$this作用域
// 因为$this只表示类的当前实例,而self::表达的是类的本身
self::$mystaticvar += 2;
echo self::$mystaticvar . "<br />";
}
}
$instance1 = new myobject();
$instance1->mymethod(); // 显示 2
$instance2 = new myobject();
$instance2->mymethod(); // 显示 4
?>
<?php
class myobject {
public static $myvar = 10;
}
echo myobject::$myvar;
// 结果: 10
?>
本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有作用,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数(www.111cn.net),要将变量 $w3sky 定义为静态的:
例子 使用静态变量的例子
<?php
function test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
现在,每次调用 test() 函数都会输出 $w3sky 的值并加一。
看个实例
<?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 把一个数组分成几个数组
- PHP变量作用域
- 【转】PHP网站(nginx、php-fpm、mysql) 用户权限解析
- 摄像头拍照,PHP输入流php://input的使用分析
- PHP安装模式cgi、fastcgi、php_mod比较
- PHP中的 变量 与 常量 详解
- 妙用php中的register_shutdown_function和fastcgi_finish_request
- PHP基于Redis实现轻量级延迟队列
- PHP 性能优化 - php.ini 配置
- 如何使用PHP显示在线Word文档
- dns未设置 PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed:
- 详解php的安装模式---CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid
- PHP变量的变量——可变变量
- smarty模版使用php标签,如何获取模版变量
- [PHP] 如何让 php-fpm 的循环 echo 实时输出到浏览器
- PHP vs Golang ? 想什么呢 ! What Are You Thinking !
- Atitit.php opcode虚拟机指令集 分类以及详细解释
- atitit.激活一个窗口总结 swing java .net php
- paip.判断字符是否中文与以及判读是否是汉字uapi python java php
- PHP 字符串变量
- CentOS下yum安装PHP,配置php-fpm服务
- PHP实现图片(文件)上传
- php去除换行符的方法小结(PHP_EOL变量的使用)
- 统计php程序运行时间及设置PHP最长运行时间