php程序员面试题目_php程序员面试问题
对于PHP程序员来说,在求职面试中,做好面试准备很有必要,那么你了解面试中的题目了吗?下面小编已经为你们整理了php程序员面试题目,一起来看看吧。
php程序员面试题目一
1、用PHP打印出前一天的时间格式为-11-29 15:39:24
echo date('Y-m-d H:i:s',strtotime('-1 days'));
2、echo()、print()、print_r()之间的区别?
echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值。
echo输出一个或多个字符串
print()只能打印出简单类型变量的值
print_r()可以打印出复杂类型变量的值
3、能够使HTML和PHP分离开使用的模板
Smarty、Dwoo、TinyButSting、template lite、Savant、Phemplate、XTemplate
4、使用哪些工具进行版本控制
CVS、SVN、VSS
5、数据库中的事务是什么?
答:事务就是一系列的操作,这些操作完成一项任务。只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。即撤消前面的操作,这样可以保证数据的一致性。而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。
6、用PHP写出显示客户端IP与服务器IP的代码
答:$_SERVER["SERVER_ADDR"]服务器
$_SERVER["REMOTE_ADDR"]客户端
7、error_reporting(2047)什么作用?
答:PHP 显示所有错误 E_ALL
php程序员面试题目二
1、表单中get和post提交方法的区别?
get方法通过URL请求来传递用户数据,将表单中的各字段名称及内容,以成对的字符串连接,置于action属性所指的程序URL后,受URL长度的限制,数据量不会大于1024字节
get是用来从服务器上获得数据,而post是用来向服务器上传递数据
get是不安全的,传输的数据量小,但执行效率比post高,而post相对安全,传输的数据量大,可达2M
2、session与cookie的区别?
cookie数据存放在客户的浏览器上,session数据放在服务器上。
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,
而session因为数据存放在服务器端,相对安全
session会在一定的时间内保存在服务器上,当访问量增多,会比较占用你服务器的性能
单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能大于3K
个人建议:将登陆信息等重要的信息存放为session,其他信息如需保留,可以放在COOKIE中
3、数据库中的事务是什么?
事务(transaction)是作为一个单元的一组有序的数据库操作,如果组中的所有操作都成功,则认为事务是成功的,即使有一个操作失败,事务也是不成功的。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响将取消。
4、empty,is_null,isset,unset的区别?
isset判断变量是否已存在,
unset把变量删除(释放)掉
empty判断变量是否为空
is_null判断变量是否为null
php程序员面试题目三
1、打开php.ini中的Safe_mode,会影响哪些函数?
答:01:用户输入输出函数(fopen() file()require(),只能用于调用这些函数有相同脚本的拥有者)
02:创建新文件(限制用户只在该用户拥有目录下创建文件)
03:用户调用popen() systen()exec()等脚本,只有脚本处在sa fe_mode_exec_dir配置指令指定的 录中才可能
04:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH
05:mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同
06:受影响的函数变量以及配置命令达到40个
2、 MySQL数据库,怎么优化?
答:(1)配置优化(服务器配置)
调节服务器参数(shell->mysqld-help 生成mysql配置选项和可配置变量的表)。
(2)建表优化(表、字段设置)
(3)查询优化(sql语句)
3、写一个函数
要求:能够遍历一个文件夹下的所有文件和子文件夹。(目录操作)
$d = dir(dirname(__file__));
echo “Handle: ” . $d->handle . “\n”;
echo “Path: ” . $d->path . “\n”;
while ( false !== ($entry = $d->read ()) ) {
echo $entry . “<br />”;
}
$d->close ();
4、能够使HTML和PHP分离开使用的模板
答:Smarty
8使用哪些工具进行版本控制?
答:cvs
5、用PHP打印出前一天的时间格式是2006-5-10 22:21:21
答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));
6、如何实现字符串翻转?(3分)
答:echo strrev($a);
7、请写一个函数验证电子邮件的格式是否正确
答:function checkEmail($email)
{
$pregEmail = “/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i”;
return preg_match($pregEmail,$email);
}
8、简述如何得到当前执行脚本路径,包括所得到参数。
答:$script_name = basename(__file__); print_r($script_name);
9、检测一个变量是否有设置的函数是否?是否为空的函数是?
答:isset($str),empty($str);
看了“php程序员面试题目”