PHP 全局变量在用户自定义函数内部不可见
全局变量是定义在任何函数之外,其作用域是整个php文件,但在函数内部不可见,若要使其可见就需要用global 声明。
?
<?php
$val1 = 1;
$val2 = 2;
function test()
{
echo "start\n";
echo "val1: ".$val1."\n"; // 不可见
echo "val2: ".$val2."\n"; // 不可见
global $val2; //global声明了$val2, 使其可见
echo "声明:global val2 以后\n";
echo "val2: ".$val2."\n"; //$val2 可见了
$val2 = 100;
echo "end\n";
$val1 = 100; //只是局部变量
}
test();
echo "调用了test()以后:\nval2 = ".$val2."\n"; //$val2被test()函数改变了
echo "val1 = ".$val1."\n"; //没有被test()改变
?>?
结果:
start
val1:
val2:
声明:global val2 以后
val2: 2
end
1CMS核心特点 安全稳定,轻量高效 采用精简代码架构,安装包体积不足1MB,无冗余功能,确保系统运行高效稳定。 广泛兼容性 全面支持PHP 5.2至PHP 8.4版本,适配MySQL及SQLite数据库,满足多样化部署需求。 灵活的内容管理 提供数十种专业输入字段类型,助力快速构建各类网站。 支持自定义栏目变量、文章字段及
11
调用了test()以后:
val2 = 100
val1 = 1
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号