年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1552|回复: 0

PHP函数内部变量的作用域

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2015-12-27 17:06:07 | 显示全部楼层 |阅读模式
    先看示例:
    [PHP] 纯文本查看 复制代码
    <?php	$age = 12;
    	if (true){
    		$age = 13;
    	}else{
    		$age = 14;
    	}
    	function demo(){
    		// 函数内部声明的变量为局部变量,只有在函数内部能使用;
    		$age = 30;
    	}
    	demo();	
    
    	echo 'age='.$age;

    如果是在C语言中,全局定义了变量age,函数中改变了age的值,最终会将age修改掉

    但PHP中则不然,PHP中函数是一个特殊的作用域,他单独于全局作用域,但if的大括号内只要执行了,则会修改全局变量

    因此执行结果是13
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-12-22 17:29 , Processed in 0.042866 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表