传智播客PHP核心面试题及详细答案.docxVIP

  • 1
  • 0
  • 约7.76千字
  • 约 10页
  • 2026-06-11 发布于河北
  • 举报

传智播客PHP核心面试题及详细答案

一、基础语法类(共5题)

1.解释PHP中==和===的区别,举实际开发中的坑

答案:

==是宽松比较,只比数值不管类型,会自动做类型转换;===是严格比较,必须数值和类型都一致才返回true。

实际坑例:比如表单提交的ID是字符串10,数据库里存的是int10,用$formId==$dbId会返回true,但如果是判断0==abc,PHP7之前会返回true(把字符串转成数字0),PHP7之后修复成false了。开发里查数据、判断状态码这些场景,一定要用===,避免类型转换导致的逻辑错误。

2.isset()和empty()的核心区别,举POST传参场景说明

答案:

isset()查变量是否声明且不为null,比如$_POST[username]没传参时,isset返回false;如果传了空字符串,isset返回true。

empty()是判断变量是否空值,包括null、0、0、、空数组、false这些都算empty,返回true。

实际场景:用户注册时,判断用户名是否填写,不能用empty($_POST[username])(因为用户可能填0,合法但empty返回true),应该用!isset($_POST[username])||trim($_POST[usernam

文档评论(0)

1亿VIP精品文档

相关文档