php高级工程师面试题(整理2篇)

来源:

php高级工程师面试题二

1.数据库中的事务是什么?

答:事务就是一系列的操作,这些操作完成一项任务。只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。即撤消前面的操作,这样可以保证数据的一致性。而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。

2.用PHP写出显示客户端IP与服务器IP的代码

答:$_SERVER['SERVER_ADDR']服务器

$_SERVER['REMOTE_ADDR']客户端

3.error_reporting(247)什么作用?

答:PHP显示所有错误E_ALL

4.打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。

答:1:用户输入输出函数(fopen()file()require(),只能用于调用这些函数有相同脚本的拥有者)

2:创建新文件(限制用户只在该用户拥有目录下创建文件)

3:用户调用popen()systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的录中才可能

4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH

5:mysql服务器所用的.用户名必须与调用mysql_connect()的文件的拥有者用户名相同

6:受影响的函数变量以及配置命令达到4个

5.MySQL数据库,怎么优化?

答:(1)配置优化(服务器配置)

调节服务器参数(shell->mysqld-help生成mysql配置选项和可配置变量的表)。

(2)建表优化(表、字段设置)

(3)查询优化(sql语句)

6.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。(目录操作)

$d=dir(dirname(__file__));

echoHandle:”.$d->handle.”;

echoPath:”.$d->path.”;

while(false!==($entry=$d->read())){

echo$entry.

”;

}

$d->close();

php高级工程师面试题三

1.数据库中的事务是什么?

答:事务就是一系列的操作,这些操作完成一项任务。只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。即撤消前面的操作,这样可以保证数据的一致性。而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。

2.用PHP写出显示客户端IP与服务器IP的代码

答:$_SERVER['SERVER_ADDR']服务器

$_SERVER['REMOTE_ADDR']客户端

3.error_reporting(247)什么作用?

答:PHP显示所有错误E_ALL

4.打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。

答:1:用户输入输出函数(fopen()file()require(),只能用于调用这些函数有相同脚本的拥有者)

2:创建新文件(限制用户只在该用户拥有目录下创建文件)

3:用户调用popen()systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的录中才可能

4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH

5:mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同

6:受影响的函数变量以及配置命令达到4个

5.MySQL数据库,怎么优化?

答:(1)配置优化(服务器配置)

调节服务器参数(shell->mysqld-help生成mysql配置选项和可配置变量的表)。

(2)建表优化(表、字段设置)

(3)查询优化(sql语句)

6.写一个函数,能够遍历一个文件夹下的`所有文件和子文件夹。(目录操作)

$d=dir(dirname(__file__));

echoHandle:”.$d->handle.”;

echoPath:”.$d->path.”;

while(false!==($entry=$d->read())){

echo$entry.

”;

}

$d->close();

7、能够使HTML和PHP分离开使用的模板

答:Smarty

8、使用哪些工具进行版本控制?

答:cvs

9、用PHP打印出前一天的时间格式是26-5-122:21:21

答:echodate(‘Y-m-dH:i:s’,strtotime(‘-1days’));

1、如何实现字符串翻转?(3分)

答:echostrrev($a);

11、MYSQL取得当前时间的函数是?,格式化日期的函数是

答:now(),date()

12.请写一个函数验证电子邮件的格式是否正确

答:functioncheckEmail($email)

{

$pregEmail=/([a-z-9]*[-_.]?[a-z-9]+)*@([a-z-9]*[-_]?[a-z-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i”;

returnpreg_match($pregEmail,$email);

}

13.简述如何得到当前执行脚本路径,包括所得到参数。

答:$script_name=basename(__file__);print_r($script_name);

14、检测一个变量是否有设置的函数是否?是否为空的函数是?

答:isset($str),empty($str);

你会喜欢下面的文章?

    php高级工程师面试题(整理2篇)

    阅:0

    php高级工程师面试题二1.数据库中的事务是什么?答:事务就是一系列的操作,这些操作完成一项任务。只要这些操作....

    终自我工作总结(4篇)

    阅:0

    终自我工作总结篇1财务工作二十余年,也写了近二十份的年终总结,按说,我们每个追求进步的人,免不了会在年终岁首....

    公司年会邀请函(9篇)

    阅:0

    公司年会邀请函篇1尊敬的__________:您好!回顾_____________年,承蒙贵司的鼎力相助和大力支持与爱护,这一切使....