首页 > 代码库 > 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的常用命令有哪些?

文件或目录指令:

cdlsrmmvcpchmodtouchvimziptar

维护:

topdhfreepskilldu

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基础面试题(原创)