蜜蜂职场文库 > 面试技巧 >

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程序员面试题目”

51295