首页 > 代码库 > PHP基础面试题(原创)
PHP基础面试题(原创)
PHP基础面试题(原创)
1.PHP有哪些输出方式?各自的区别?
echo,是PHP的一个关键字,输出字符串,如果是数组,则输出Aarray
var_dump(),用于输出变量的详细信息,一般用于调试
print(),格式化输出字符串
print_r(),打印变量信息
2.在UTF8编码下,PHP $str=‘面试题目’,substr($str,0,6) 和 JS str=‘面试题目’,str.substr(0,6)分别输出的是什么?
前者输出‘面试’,后者输出‘面试题目’,说明PHP substr()函数是截取字符长度,JS substr()截取字符串长度。
3.PHP函数file_put_contents()追加写和覆盖写的区别在于哪?
在于第三个参数FILE_APPEND
4.如何$arr =array(array(‘a‘),array(‘b‘),array(‘c‘),array(‘d‘));删除键值为c的元素,键值不变?如果让其键值跟着变化,如何做?
foreach($arr as $k=>$v){
if($v[0]==‘c‘){
array_splice($arr,$k,1);//键值变
unset($arr[$k]);//键值不变
}
}
5.JS的显示与隐藏html模块的函数?
显示:show(),隐藏:hide()
6.为了防止PHP执行超时,可在执行脚本加入PHP哪个自带函数?
set_time_limit(0)
7.你知道的加密方式有哪些?
3des,base64,MD5
8.PHP正则匹配用户邮箱,PHP正则非贪婪模式的参数是?preg_match() 和 preg_match_all()的区别?
/^(([a-zA-Z_]\w+)|[1-9][0-9]{4,9})@[a-z0-9A-Z]+(\.[a-zA-Z]+){1,3}$/当然这个写法很多
参数/U
区别在于返回值,前者返回true or false 后者返回处理后的字符串结果。
9.PHP在函数内使用全局变量,如何处理?
关键字global
10.PHP引用文件的函数有哪些?有什么不同?ThinkPHP的一种导入扩展类库的方法名是?
include(),引入文件有语法错误时,继续执行
Include_once(),只引入文件一次
require()效率高于include(),引入文件有语法错误时,停止执行,
require_once(),只引入文件一次
ThinkPHP : import()
11.PHP系统自带字符串替换函数有哪些?
strtr(), str_replace(),preg_replace()
12.Linux的常用命令有哪些?
文件或目录指令:
cd,ls,rm,mv,cp,chmod,touch,vim,zip,tar
维护:
top,dh,free,ps,kill,du
13.如何给网站的url重写,如www.xxx.com/xxx/xxx.php重写成www.xxx.com/xxx/(伪静态)。
首先打开apache服务器的配置文件,打开’ LoadModule rewrite_module modules/mod_rewrite.so ’模块,在网站的根目录下定义一个.htaccess文件,文件写入:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.*)xxx/$ $1/xxx/xxx.php
</IfModule>
PHP基础面试题(原创)