首页 >  面试题 > 网络营销-企业面试宝典 > 

总结:企业最爱问的那些PHP面试题

总结:企业最爱问的那些PHP面试题

作者:eld 来源:华育国际 时间:2015-05-08 访问次数:2256
今天小编总结了一些十分实用的、常见的PHP面试题分享给大家,希望能对学员们有所帮助。

1.对于大流量的网站,您采用什么样的方法来解决访问量问题?
    可以根据需要以下方法:
    1)pHp缓存
    2)生成html静态页面
    3)使用主辅数据库,把数据库的读写分开
    4)使用负载均衡器和多台服务器

2.语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
    1)pHp程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后pHp会将网页档重新编译,让引入档成为原先网页的一部分。
    2)pHp程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中。
    3)require() :如果文件不存在,会报出一个fatal error.脚本停止执行
    4)include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行
    5)推荐使用require_once()和include_once(),可以检测文件是否有重复包含。

3.在pHp中error_reporting这个函数有什么作用?
    error_reporting( ) 用于设置php的侦听错误的级别.[用来配置错误信息回报的等级].

4.请写出php5的构造函数和析构函数
    __construct __destruct

5.JS表单弹出对话框函数是?获得输入焦点函数是?
    弹出对话框: alert(),prompt(),confirm()
    获得输入焦点 focus()

6.mysql_fetch_row 和mysql_fetch_array之间有什么区别?
    mysql_fetch_row -- 从结果集中取得一行作为枚举数组
    mysql_fetch_array --从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

7.如何在命令行下运行pHp脚本(写出两种方式)同时向pHp脚本传递参数?
    window下,假设php安装目录为c:\\program files\\php5\\,那么使用命令窗口进入到该路径下,敲入php hello.php回车,则会执行当前路径下的hello.php文件,如果要指向其他路径下php文件,可以在php 路径/hello.php ,这种形式称为CLI模式,我们平时通过浏览器看到的那种成为CGI模式,至于传递参数,php文件在cli模式下,直接通过在文件名称后面接参数,多个参数中间用空格隔开,在php文件里面是通过两个变量来获取参数的,一个是$argv,一个是$argc,前者是传递参数的数组,默认第一个为php文件的名称;后者为$argv的数组个数。
    linux下,一般程序安装都会安装在/usr/bin/php下面,可以通过man php查看一下,如果有信息说明可以使用,使用方法类似于window下。如果前面这步成立,那么你可以直接 php php文件 来运行php文件,如果man php没有信息,则说明当前php执行文件没有在环境路径里面,可以修改环境路径包含php路径,也可以类似于window进入php路径,在执行 php php文件。其他类似于window下。

8.简单说明pHp的垃圾收集机制是怎样的?
    对变量有个引用计数,计数到0时变量被销毁。

9.数据库SQL的效率
    sql的explain(mysql),启用slow query log记录慢查询。
    通常还要看数据库设计是否合理,需求是否合理等。

10.打开php.ini中的Safe_mode,会影响哪些参数?至少说出6个。
    此模块打开时,php将检查当前脚本的拥有者是否和被操作文件的拥有者相同,因此,将影响文件操作类函数,程序执行函数(program Execution Functions)。这些函数有.pathinfo,basename,fopen,system,exec,proc_open 等函数;