• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php static 变量使用的例子

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论

php static 变量使用的例子

class test
{
public static function a(){}
public function b(){}
}
$obj = new test;

调用 代码

test::a();
$本文来源gaodai#ma#com搞@@代~&码*网/搞gaodaima代码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 就不存在了。要写一个不会丢失本次计数值的计数函数(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 static 变量使用的例子,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php static 变量使用的例子

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址