PHP面试基础题(一)

1.双引号和单引号的区别?

答:双引号中的变量将被解,单引号中的变量不全被解析;使用双引号会先查询是否引号中包含变量,所以双引号相对于单引号较慢。

2.常用的超全局变量有哪些?

答:$_GET、$_POST、$_SERVER、$_COOKIE、$_SESSION、$_FILE、$_GLOBALS、$_REQUEST。

3.PHP的优势?

答:PHP特性:PHP混合了C、Prel、Java以及php自创的语法;支持几乎所有的数据库及操作系统;PHP可以使用C、C++进行程序扩展。

PHP优势:开放源代码、免费、快捷性、跨平台、高效率。

4.简述echo、printr、var_dump、print_r的区别?

答:echo、print是语句,没有返回值。

var_dump、print_r是函数。

var_dump判断一个变量的类型、长度、并输出变量值。

5.常见的HTTP状态码

答:200 请求成功、301 资源被转移、404 请求资源不存在、505 内部服务器错误。

6.如何获取服务端和客户端的IP?

答:$_SERVER["REMOTE_ADDR"] 客户端

gethostbyname("www.baidu.com") 服务端

7.版本控制根据工具

答:SVN、Git、CVS、VSS。

8.数据库的优化方式?

答:1.使用合适的字段,比如星期用ENUM枚举,顾客姓名用varchar而不用text,尽量使字段NOT NULL;2.使用JOIN代替子查询;3.在多张表同时操作时,使用事物来保证各数据表的一致性和完整性;4.合理使用外键,使用索引加快数据库搜索;5.优化查询语句(最好是在相同类型的字段间进行比较),尽量少使用LIKE模糊查询。

9.对于大流量网站,采用什么方法解决访问量的问题?

答:1.确保硬件设备可以支撑;2.禁止外部盗链;3.限制大文件的下载;4.采用读写分离的数据库;5.使用浏览统计软件,有针对性的进行优化。

你可能感兴趣的:(PHP面试基础题(一))