美文网首页
PHP变量作用域及静态变量

PHP变量作用域及静态变量

作者: 陈智涛 | 来源:发表于2017-09-02 14:32 被阅读0次

1.读程题

<?php

/**
 * 写出如下程序的输出结果:
 * <?php
 *
 * $count = 5;
 * function get_count()
 * {
 *     static $count;
 *     return $count++;
 * }
 * echo $count;
 * ++$count;
 *
 * echo get_count();
 * echo get_count();
 * 
 * ?>
 *
 */

$count = 5;
function get_count()
{
    static $count;  
    return $count++;
}

echo $count;//输出5
++$count;//count 变成6

echo get_count();// 静态变量 未初始化 所以为NULL echo为空,++变成1
echo get_count();//输出1

//输出结果:51 这里还考了前++和后++  如果把上一题改为前++ 则输出:512
  • 考点:
    作用域变量个静态变量

变量的作用域

变量的作用域就是变量的生效的范围,大部分PHP变量只有一个单独的范围,这个单独的范围同样包括了include 和 require 引入的文件

<?php
$outer = 'hello world';//全局变量
function myFunc(){
    
    echo "output ".$outer."\n";//输出是空   因为是局部变量
}
myFunc();
?>

使用global引入或者超全局变量$GLOBALS

<?php
$outer = 'hello world';
function myFunc(){
    global $outer;
    echo "output ".$outer."\n";//输出是 hello world 因为引入了全局变量
}
myFunc();
?>


<?php
$outer = 'hello world';
function myFunc(){
    // global $outer;
    $outer = $GLOBALS['outer'];
    echo "output ".$outer."\n";//输出是 hello world 因为引入了全局变量
}
myFunc();
?>

静态变量

静态变量仅在局部函数域中存在,当函数执行离开次作用域时,其值并不会消失。

屏幕快照 2017-09-02 下午2.20.52.png 屏幕快照 2017-09-02 下午2.21.47.png

相关文章

  • php基础知识回顾-1

    1.变量作用域 php变量有四种作用域:局部作用域、全局作用域,静态作用域、参数作用域 在局部调用全局变量需要使用...

  • PHP变量作用域及静态变量

    1.读程题 考点:作用域变量个静态变量 变量的作用域 变量的作用域就是变量的生效的范围,大部分PHP变量只有一个单...

  • PHP学习之global变量

    php的变量分为三类:局部变量,全局变量,静态变量在一段php脚本中,变量可以在任意位置声明,作用域...

  • PHP

    PHP 变量作用域 变量的作用域是脚本中变量可被引用/使用的部分。 PHP 有四种不同的变量作用域: localg...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 【前端】-023-JavaScript-进阶篇-变量作用域

    变量作用域 JavaScript中变量的作用域 采用静态作用域(变量定义的位置决定了变量的引用) 没有块级作用域,...

  • iOS-static const extern与多个关键字的使用

    静态变量、静态常量、全局变量 静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——4(PHP赋值行为)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

网友评论

      本文标题:PHP变量作用域及静态变量

      本文链接:https://www.haomeiwen.com/subject/rpfrjxtx.html