大公司PHP面试题及详细答案.docxVIP

  • 1
  • 0
  • 约1.21万字
  • 约 15页
  • 2026-05-25 发布于河北
  • 举报

大公司PHP面试题及详细答案

一、基础必考题(考察基本功,大公司门槛,无基础直接淘汰)

1.请说明PHP中值传递和引用传递的区别,举例说明实际开发中什么时候用引用传递?

答案:

核心区别:值传递是复制变量的值创建一个新变量,两个变量独立,修改其中一个不影响另一个;引用传递是给原变量起一个“别名”,两个变量指向同一个内存地址,修改其中一个会直接影响原变量(用符号表示)。

举例:

php

//值传递

$a=10;

$b=$a;

$b=20;

echo$a;//输出10,$a不受$b修改影响

//引用传递

$a=10;

$b=$a;

$b=20;

echo$a;//输出20,$b修改直接改变$a

实际应用场景:

1.传递大数组/大对象时,值传递会复制整个数据,消耗内存,引用传递可节省内存(比如批量处理大型数据集);

2.函数中需要修改外部变量的值(比如通过函数修改全局数组、对象的属性,且不想用全局关键字);

注意:对象默认是“传引用”(本质是传对象的指针,不是严格意义的引用传递),但如果用clone关键字克隆对象,就是值传递,修改克隆后的对象不影响原对象。

2.PHP的会话(Session)原理是什么?如何实现多服务器共享Session?

答案:

原理:Session是服务器端用于存储用户会话信息的机制,核心流程如下:

1.客户端第

文档评论(0)

1亿VIP精品文档

相关文档