• 欢迎来到本博客,希望可以y一起学习与分享

关键字 static

PHP benz 4年前 (2017-04-25) 124次浏览 0个评论 扫描二维码

关键字 static 是用来声明静态资源的,以下就来说一下static。

没使用static:

<?php

function t(){
$age=5;
$age+=1;
return $age;
}

echo t().'<br/>’;  //输出为  6
echo t().'<br/>’;  //输出为  6
echo t().'<br/>’;  //输出为  6
?>

在这个函数里,每调用一次t()函数,t()函数就会初始化一次$age=5;  ,并执行,因此输出 6 6 6。

如果想要 $age 不每次初始化,可以使用 static 静态变量

<?php

function t(){
static $age=5;
$age+=1;
return $age;
}

echo t().'<br/>’;  //输出为  6
echo t().'<br/>’;  //输出为  7
echo t().'<br/>’;  //输出为  8
?>

在函数中声明的  static  静态变量,无论函数调用多少次,只初始化一次,以后就会一直沿用该变量(共用同一个地址),这在递归时很有用。

静态资源的调用,要使用符号 ::

调用静态方法:static::method();

调用静态变量:static::变量名;


文章 关键字 static 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!