php教程|php手册
static
php教程-php手册
php static 变量的例子,phpstatic
android来电源码,vscode 放大界面,ubuntu如何学好,iis与tomcat,打开多sqlite,dedecms网页特效演示插件,google 三大前端框架,tv爬虫软件,学php培训班多少钱,网站建设 seo,校园网站 asp源代码,开源 网页编辑,动易 sf 全站模板,手机搜索页面html模板,旅游管理系统前端界面下载,电脑程序源码lzw
class test
{
public static function a(){}
public function b(){}
}
$obj = new test;
易语言源码保护,如何将图片导入vscode,uefi引导ubuntu,tomcat接收指令后重启,sqlite c 代码,网页设计 网站,web服务器在哪里设置,内容分销插件,快速掌握前端框架,草野爬虫子,php海报,长沙seo推广公司,多线程跑springboot,网博士企业网站管理系统,侧边栏布局 网页,中英文站模板,动易网络后台,页面底部固定的叫什么,开源 相册管理系统,vb发布exe程序lzw
调用 代码
校园车辆管理系统源码,ubuntu内容写入文件,tomcat为什么要多实例,微信爬虫aiier,php数字转换成xml,肇庆快速seolzw
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 . “
“;
}
}
$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 就不存在了。要写一个不会丢失本次计数值的计数函数(),要将变量 $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”;
?>
from:/phper/php/php-static.htm