百度
360搜索
搜狗搜索

php中static静态变量的使用方法详解详细介绍

  php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。

  看看下面的实例:

  代码如下:

<!--?phpfunction Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>

  本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的:
如下:

  代码如下:

<!--?phpfunction Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>

  本函数每调用Test()都会输出 $w3sky 的值并加一。

  静态变量也提供了一种处理递归函数的方法。递归函数是一种自己调用自己的方法。写递归函数时要小心,因为可能会无穷递归下去,没有出口.务必确保 有方法来中止递归。以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:

  静态变量与递归函数的例子:

  代码如下:

<!--?PHPfunction Test()
{
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
Test();
}
$count--;
}
?>

  注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。

  声明静态变量例子:

  代码如下:

<!--?PHPfunction foo(){
static $int = 0;// correct
static $int = 1+2; // wrong (as it is an expression)
static $int = sqrt(121); // wrong (as it is an expression too)
$int++;
echo $int;
}
?>

阅读更多 >>>  php开发工具排行,php集成环境用哪个(php集成环境哪个好)

网站数据信息

"php中static静态变量的使用方法详解"浏览人数已经达到30次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:php中static静态变量的使用方法详解的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!