问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php函数的变量和作用域

发布网友 发布时间:2022-04-06 06:47

我来回答

4个回答

懂视网 时间:2022-04-06 11:08

变量在定义后,默认情况下,可以在函数中使用,在函数外不可以。

(推荐学习:php教程)

  • 变量只有在其作用范围内才可以被使用,这个作用范围称为变量的作用域

  • 在函数中定义的变量称为局部变量

  • 在函数外定义的变量称为全局变量

  • 代码示例:

    function test (){
     $sum = 36; //局部变量
     return $sum;
    }
    $sum = 0;	//全局变量
    echo text();	//输出结果:36
    echo $sum;	//输出结构:0

    那么如何在函数中使用全局变量呢?

    参数传递,global关键字和超全局变量$GLOBALS。

    代码示例:

    $snap = 'nihao';
    function abc(){
     global $snap;//全局变量的关键词,通常加在变量前。引用全局变量
     return $GLOBALS['snap'];//引用外部变量。定义全局变量
    }
    echo abc();

    热心网友 时间:2022-04-06 08:16

    <?php

    $global_a="global"; //这是一个全局变量。

    function private_test(){
    $private_a="private"; //这是一个局部变量,其有效范围就是这个函数内部。
    echo $private_a;
    }
    echo $private_a; //函数外部就不能再调用其局部变量了。

    热心网友 时间:2022-04-06 09:34

    php的全局变量的声明跟其他语言相反,他是在函数内部声明一个全局变量的

    $out_a="out_1"; //这是一个在private_test函数外声明的变量。
    $out_b="out_2"; //这是一个在private_test函数外声明的变量。

    function private_test(){
    $private_a="private_a";//这是一个局部变量,在函数外不可访问
    $out_a="private"; //这是一个局部变量,其有效范围就是这个函数内部,跟上面那个没关系
    global $out_b; //声明$out_b为全局变量,就是上面那个$out_b="out_2"

    global $global_c; //声明$global_c为全局变量,本函数执行后,在函数外也可以访问
    $global_c="global_c"; //注意,声明全局变量的同时不能赋值,
    //不能写成 global $global_c="global_c";
    // 也不能写成 $global_c="global_c"; global $global_c;
    //这样 $global_c 的值会是NULL ,需要重新赋值;

    }

    //简单地说,如果不在函数内使用global声明变量为全局变量,则函数内的声明的变量只能在函数内部使用,在函数外声明的变量也只能在函数外使用

    另外一种使用函数外声明变量的方法,需要使用$GLOBALS数组
    $a='a';
    function f()
    {
    echo($GLOBALS['a']);
    }

    热心网友 时间:2022-04-06 11:09

    <?php
    $global_a="global";
    //这是一个全局变量。
    function
    private_test(){
    $private_a="private";
    //这是一个局部变量,其有效范围就是这个函数内部。
    echo
    $private_a;
    }
    echo
    $private_a;
    //函数外部就不能再调用其局部变量了。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 php变量作用域 PHP 变量作用域是怎么样的 php正则表达式邮箱 php如何实现注册邮箱验证 PHP 邮件收发判断 如何写PHP注册页面检测密码邮箱用户的合法性? 判断是否为正确的电子邮件地址 php或者javascript注册界面如何判断用户名和邮箱是否已存在,存在则报错。以下是我的代码请高手指点 php如何判断收件人是否阅读邮件实例详解 请用正则表达式写一个函数验证电子邮件的格式是否正确。 用程序 判断电子邮件地址 是否为真实?? email地址格式不正确 如何判断电子邮件的地址格式是否正确 PHP如何检测电子邮箱地址是否存在? php判断某字符串是否符合电子邮件格式的正则表达式 php中验证邮件地址是否合法,用到if (!ereg(&quot;([0-9a-zA-Z]+)([@])([0-9A-Z]+)(.)([0-9a-zA-Z]+)&quot;,$emai) 怎么辨别一个电子邮件地址是否正确? 请写一个php函数,验证电子邮件格式是否正确? PHP 判断请求是POST还是GET? PHP里面有办法获取HTTP请求的body内容吗 几种PHP发送HTTP请求的方式分享 PHP变量的作用域 说明函数中变量作用域的范围 php 在PHP中包含文件中变量作用域是什么? 浅谈php中include文件变量作用域 请教下php变量作用域的问题 有关于php中有关于变量作用域的问题? php 关于自定义变量作用域的问题 PHP语言中变量的作用域有哪些不同范围? php 调用 其他文件变量 PHP的局部变量的作用域范围是 吗 如何判断 php配置指令作用域 php中变量的作用是什么?为什么要声明变量? php变量作用域问题 如何在PHP中使用PHPMailer发送邮件 如何用php结合phpmailer发送邮件 php的mail怎么发html格式的邮件 如何使用php中的mail函数发送html格式的信 php如何发邮件 php怎么写邮件发送 php怎么发送电子邮件,不用输入自己的邮箱地址密码,输入想要说的内容,提交到指定的邮箱