- php面试题及答案 推荐度:
- 相关推荐
2017php面试题及答案
对于2017年的PHP求职者来说,面试前对面试问题有了解很重要,以下是阳光网小编帮你们整理的2017php面试题及答案,一起来学习啦。
2017php面试题及答案(一)
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);
}
}
2017php面试题及答案(二)
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 '' ;
2017php面试题及答案(三)
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("你好"));
【php面试题及答案】相关文章:
php面试题及答案04-02
php面试题及答案201704-05
php高级面试题及答案04-02
计算机php面试题目及答案12-09
php基础面试题11-26
2017常见的php面试题04-05
php面试题目201704-05
2017php面试题目04-05
2017php面试题大全04-05