- 2
- 0
- 约1.89万字
- 约 21页
- 2026-05-19 发布于河北
- 举报
PHP面试试题及详细答案
一、基础必考题(共5题,每题8分)
1.请解释PHP中变量的作用域,以及不同作用域之间如何传递变量?
答案:PHP中变量作用域主要分为4种,核心是“作用域决定变量可访问的范围”,实际开发中最常用前3种:
1.局部作用域(local):函数内部定义的变量,仅在函数内部可访问,函数执行结束后自动销毁。例如:
php
functiontest(){
$a=10;//局部变量
echo$a;//可正常输出10
}
test();
echo$a;//报错:Undefinedvariable$a
2.全局作用域(global):函数外部定义的变量,仅在函数外部可访问,函数内部无法直接使用,需用global关键字声明,或通过$GLOBALS超全局数组访问。例如:
php
$a=10;//全局变量
functiontest(){
global$a;//声明使用全局变量$a
echo$a;//输出10
//另一种方式:echo$GLOBALS[a];
}
test();
3.静态作用域(static):函数内部用static声明的变量,函数执行结束后不会销毁,值会保留,下次调用函数时会沿用上次的值。例如:
php
functiontest(){
static
原创力文档

文档评论(0)