PHP 变量的四大作用域

阅读量:26
2021-04-17

PHP 变量作用域

● local

● global

● static

● parameter

局部作用域、全局作用域

<?php
$x = 50; // 全局变量
function myTest()
{
    $y = 100; // 局部变量
}

PHP global 关键字

global 关键字用于函数内访问全局变量。

在函数内调用函数外定义的全局变量,可以在函数中的变量前加上 global 关键字。

<?php
$x = 50;
$y = 100;
function myTest()
{
    global $x, $y;
    $y = $x + $y;
}
myTest();
echo $y;  // 输出 150

PHP 将所有全局变量存储在一个名为 $GLOBALS 的数组中。

所以上述代码可以换一种写法:

<?php
$x = 50;
$y = 100;
function myTest()
{
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
} 
myTest();
echo $y;

PHP Static 作用域

PHP 当一个函数完成时,它的所有变量通常都会被删除。为了有些局部变量不被删除,可以在第一次声明变量的时候使用 static 关键字。

<?php
function myTest()
{
    static $x = 0;
    echo $x;
    $x++;
    echo PHP_EOL;
}
myTest();
myTest();
myTest();

参数作用域 (形参)

参数声明作为函数声明的一部分。

<?php
function myTest($x)
{
    echo $x;
}
myTest('Galois');
myTest(8888);

小补充:

打印数组方式:

echo '<pre>';
print_r($arr);

相关推荐:php教程

以上就是PHP 变量的四大作用域的详细内容,更多请关注星网无限其它相关文章!

声明:本文转载于:learnku,如有侵犯,请联系admin@删除

THE END

发表评论

相关推荐

  • 有关fgets()函数的文章推荐10篇

    以下正文:这篇文章主要介绍了PHP文件读写操作相关函数总结,本文总结了fwrite()、fread()、fgets()、fgetc()、file()、readf ...

    阅读量:67
    2021-04-19
  • php递归与无限分类实例详解

    这篇文章主要介绍了php实现递归与无限分类的方法,涉及php的递归操作技巧,需要的朋友可以参考下本文实例讲述了php实现递归与 ...

    阅读量:46
    2021-04-19
  • CI框架中zip类的使用

    CI框架自带的zip类简单实用,本文就来简单说一下ci框架的zip类的使用,需要的朋友可以参考下CI框架自带的zip类简单实用,本文 ...

    阅读量:45
    2021-04-18
  • SWFUpload插件上传文件的代码

    这篇文章主要介绍了文件上传之SWFUpload插件(代码),实现此代码主要分为两部分:1.前台文件和 2.后台文件upload.php,需要 ...

    阅读量:43
    2021-04-18
  • 关于destoon的URL Rewrite设置方法

    这篇文章主要介绍了destoon的URL Rewrite(伪静态)设置方法,需要的朋友可以参考下1、如果您的服务器支持.htaccess,则无需设 ...

    阅读量:48
    2021-04-18