常见的php面试题

时间:2022-11-24 08:16:46 个人简历 我要投稿
  • 相关推荐

2017常见的php面试题

  参加2017年面试的PHP求职者要做好面试准备,提前对PHP面试题目做好了解很重要,以下是阳光网小编帮你们整理的2017常见的php面试题,一起来学习啦。

2017常见的php面试题

  2017常见的php面试题(一)

  1、创建文件exer1,设置访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,写出操作过程的命令

  touch exer1

  chmod 644 exer1

  增加权限

  chmod a+x exer1

  chmod g+w exer1

  或者

  chmod 775 exer1

  2、字符串“to upper case” 分别用php,shell ,js实现将字符串中的.字符全部转换成大写并输出

  Php实现: echo strtoupper(‘to upper case’)

  Shell实现:echo "to upper case" | tr 'a-z' 'A-Z'

  Js实现:

  3、用root登陆mysql数据库,如果mydb不存在,则在mysql中创建数据库mydb,给root用户分配所有权限从192.168.1.1 ip来访问mysdb数据库。(root用户密码为空)

  CREATE DATABASE IF NOT EXISTS mydb;

  grant all on mydb.* to root@’ 192.168.1.1’ identified by '' ;

  2017常见的php面试题(二)

  1、求$a,$b,$c三个数中的最大值和最小值

  echo max($a,$b,$c);

  echo min($a,$b,$c);

  2、echo()、print()、print_r()的区别

  print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象)

  echo 输出一个或者多个字符串

  3、防止SQL注入漏洞可以用哪些函数?

  addslashes()

  mysql_escape_string()

  正确回答1个即可

  4、用PHP写出显示客户端IP与服务器IP的`代码

  echo $_SERVER*‘REMOTE_ADDR’+;

  echo $_SERVER*‘SERVER_ADDR’+;

  5、用PHP打印出前一天的时间,格式例如 2006-5-10 22:21:21

  strftime(“%Y-%m-%d %T”, strtotime(“-1 day”));

  date(“Y-m-d H:i:s”, strtotime(“-1 day”));

  正确回答1个即可

  6、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

  function dir_recurse($dir) {

  $i = 1;

  if($handle = opendir($dir)) {

  while(false !== ($file = readdir($handle))) {

  if($file != "." && $file != ".." ) {

  if(is_dir($dir."/".$file) == true) {

  $fullpath = $dir."/".$file;

  dir_recurse($fullpath);

  echo "$fullpath\n";

  $i++;

  }else {

  $fullpath = $dir."/".$file;

  echo "$fullpath\n";

  $i++;

  }

  }

  }

  closedir($handle);

  }

  }

  2017常见的php面试题(三)

  1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21

  $a = date("Y-m-d H:i:s", strtotime("-1 day"));

  print_r($a);

  2、echo(),print(),print_r()的区别

  echo 和print不是一个函数,是一个语言结构

  int print(string $arg), 只有一个参数

  echo arg1,arg2; 可以输出多个参数,返回void

  echo和print只能打印出string,不能打印出结构

  print_r能打印出结构

  比如

  $arr = array("key"=>"value");

  print_r($arr);

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

  smarty,phplib

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

  svn,git,cvs

  5、如何实现字符串翻转?

  英文:strrev($a)

  中文或其他文字:

  中文:GB2312, 代码是使用GB2312编码

  function reverse($str)

  {

  $ret = "";

  len=mbstrwidth(str,"GB2312");

  for(i=0;i< len;i++)

  {

  arr[]=mbsubstr(str, $i, 1, "GB2312"); }

  return implode("", array_reverse($arr));

  }

  print_r(reverse("你好"));

  6、优化MYSQL数据库的'方法。

  语句方面:

  1 使用索引,增加查询效率

  2 优化查询语句,提高索引命中率

  数据库涉及方面:

  1 构造分库分表,提高数据库的存储和扩展能力

  2 根据需要使用不同的存储引擎

【常见的php面试题】相关文章:

php面试题及答案04-02

php基础面试题11-26

php面试题及答案201704-05

php面试题目201704-05

php高级面试题及答案04-02

2017php面试题目04-05

2017php面试题及答案04-05

2017php面试题大全04-05

PHP面试题简答题参考12-09