PHP面试试题及详细答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档