2020年PHP面试题 _原创精品文档.pdfVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2020年PHP⾯试题

1.echo、print、print_r、var_dump区别

echo和print是语⾔结构、print_r和var_dump是普通函数

echo:输出⼀个或多个字符串

print:输出字符串

print_r:打印关于变量的易于理解的信息

var_dump:打印关于变量的易于理解的信息(带类型)

2.单引号和双引号的区别

双引号可以被分析器解析,单引号则不⾏

3.isset和empty的区别

isset:检测变量是否已设置并且⾮NULL

empty:判断变量是否为空,变量为0/false也会被认为是空;变量不存在,不会产

⽣警告

4.static、self、$this的区别

static:static可以⽤于静态或⾮静态⽅法中,也可以访问类的静态属性、静态⽅

法、常量和⾮静态⽅法,但不能访问⾮静态属性

self:可以⽤于访问类的静态属性、静态⽅法和常量,但self指向的是当前定义所在

的类,这是self的限制

$this:指向的是实际调⽤时的对象,也就是说,实际运⾏过程中,谁调⽤了类的属

性或⽅法,$this指向的就是哪个对象。但$this不能访问类的静态属性和常量,且

$this不能存在于静态⽅法中

5.include、require、include_once、require_once

的区别

require和include⼏乎完全⼀样,除了处理失败的⽅式不同之外。require在出错

时产⽣E_COMPILE_ERROR级别的错误。换句话说将导致脚本中⽌⽽include只产

⽣警告(E_WARNING),脚本会继续运⾏

include_once语句在脚本执⾏期间包含并运⾏指定⽂件。此⾏为和include语句类

似,唯⼀区别是如果该⽂件中已经被包含过,则不会再次包含。如同此语句名字暗示

的那样,只会包含⼀次

6.常⻅数组函数

array_count_values—统计数组中所有的值

array_flip—交换数组中的键和值

array_merge—合并⼀个或多个数组

array_multisort—对多个数组或多维数组进⾏排序

array_pad—以指定⻓度将⼀个值填充进数组

array_pop—弹出数组最后⼀个单元(出栈)

array_push—将⼀个或多个单元压⼊数组的末尾(⼊栈)

array_rand—从数组中随机(伪随机)取出⼀个或多个单元

array_keys—返回数组中部分的或所有的键名

array_values—返回数组中所有的值

count—计算数组中的单元数⽬,或对象中的属性个数

sort—对数组排序

7.Cookie和Session

Cookie:PHP透明的⽀持HTTPcookie。cookie是⼀种远程浏览器端存储数据并以

此来跟踪和识别⽤户的机制

Session:会话机制(Session)在PHP中⽤于保持⽤户连续访问Web应⽤时的相关数

8.预定义变量

对于全部脚本⽽⾔,PHP提供了⼤量的预定义变量

超全局变量—超全局变量是在全部作⽤域中始终可⽤的内置变量

1$GLOBALS—引⽤全局作⽤域中可⽤的全部变量

2$_SERVER—服务器和执⾏环境信息

3$_GET—HTTPGET变量

4$_POST—HTTPPOST变量

5$_FILES—HTTP⽂件上传变量

6$_REQUEST—HTTPRequest变量

7$_SESSION—Session变量

8$_ENV—环境变量

9$_COOKIE—HTTPCookies

10$php_errormsg—前⼀个错误信息

11$HTTP_RAW_POST_DATA—原⽣POST数据

12$http_response_header—HTTP响应头

13$argc—传递给脚本的参数数⽬

14$argv—传递给脚本的参数数组

超全局变量

PHP中的许多预定义变量都是超全局的“”,这意味着它们在⼀个脚本的全部作⽤域中

都可⽤。在函数或⽅法中⽆需执⾏global

文档评论(0)

180****8985 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档