33个PHP常见面试问题和答案

33个PHP常见面试问题和答案
1、在PHP中,当前脚本(不包括路径和查询字符串)的名称记录在预定义变量(1)中,而链接到当前页面的URL记录位于预定义变量(2)中。

复制代码代码如下所示:

答:echo $ _server { } 'php_self;echo $ _server {http_referer};
2。执行部分将被输出(3)。

复制代码代码如下所示:

答:0
三.在HTTP 1中,状态码401是(4);如果返回一个无法找到文件的提示,则使用头函数,语句为(5)。

复制代码代码如下所示:

答:(4)未经授权的(5)标头(1未找到));(404);
4的作用。数组函数arsort是(6);的语句error_reporting功能(2047)是(7)。

复制代码代码如下所示:

答:(6)逆序排列数组并保持索引关系(7)所有错误和警告
5。写一个正则表达式,所有JS和VBS脚本在页面上(这是明显的,它的内容将被删除):(9)。

复制代码代码如下所示:

答:
6。在Apache模块的方式安装PHP文件中的http.conf,你应该首先动态加载PHP模块的声明(10)。

然后使用语句(11)使Apache文件名为PHP的所有扩展名为PHP脚本。

复制代码代码如下所示:

答:(10)LoadModule php5_moduleD: / / / bin XAMPP Apache / php5apache2 .dll

(11)应用/ x-httpd-php-source.phps AddType

应用程序/ x-httpd-php.php.php5.php4.php3.phtml AddType
7、包含和要求都可以包含当前文件中的另一个文件。它们之间的区别是:(12)。为了避免重复包含同一个文件,我们可以用语句(13)替换它们。

复制代码代码如下所示:

答:(12)当异常发生时,包括生成一个警告需要产生一个致命错误(13)require_once()/()include_once
8。属性类可以序列化并保存到会话中,这样整个类可以在以后被恢复,即使用(14)。

复制代码代码如下所示:

答:Serialize()/()序列化
9的参数。函数不能是对变量的引用,除非(15)被设置为。在php.ini

复制代码代码如下所示:

答:allow_call_time_pass_reference
左的意义加入10.sql是(16)。

如果tbl_user记录学生的姓名(名称)和学校编号(ID),

tbl_score记录学生(ID)和考试成绩(分数)和考试科目(学科),已被开除的学生在考试后,没有他们的记录。

如果你想打印出每个学生的名字和相应的总分,你可以使用SQL语句(17)。

复制代码代码如下所示:

答:(16)自然的左外连接

(17)选择的名称、数(分数)作为sum_score从左上tbl_user加入tbl_score
11 ..在PHP中,文本是一种特殊的字符串,它的结束标志必须(18)。

复制代码代码如下所示:

答:结束标识符的行除外不包含任何其他字符。
12。前一天的时间格式是印有PHP是2006-5-10 22:21:21

复制代码代码如下所示:

答:回波数据('y-m-d H:我:S,strtotime('1'));
13.echo之间的差异(),(),()print_r打印

复制代码代码如下所示:

答:回声是一种语言结构,没有返回值;打印功能基本上与回声相同,但打印是函数和返回值。print_r是递归的印刷,它是用来输出数组对象。
14。如何进行字符串翻转

复制代码代码如下所示:

回答:。随着strrev函数,不使用内置PHP写的自己:

strrev($str)

{

$ len = strlen(str);

$纽世达=;

为($ i = $;;$ i = 0;$ i)

{

$纽世达= str {我};

}

返回纽世达;

}
15。一种无随机码的中文字符串截取方法。

复制代码代码如下所示:

答:mb_substr()
16。用PHP编写一个简单查询,查找张三的所有名称并打印出来。

表名称的用户

姓名电话内容日期

张三13333663366大学毕业生2006-10-11

张三13612312331大2006-10-15

四张021-55665566毕业2006-10-15

复制代码代码如下所示:

答:姓名、电话、内容,从用户那里名称=日期
17。如何使用下面的类并解释下面的内容

类测试

{

get_test(美元数)

{

$ = MD5(MD5)。EN;

返回$;

}

}

答:用法:

复制代码代码如下所示:

get_test美元=新的测试();

结果get_test美元美元-> get_test(2);
$ 2变量在2次MD5之后返回,第二个MD5中的参数被添加到第一个MD5($)中。

18。使用超过五种方法来获得文件的扩展名

要求:目录 / upload.image.webp,找到JPG或JPG格式,

复制代码代码如下所示:

答:使用五种方法获得文件的扩展名

1)

get_ext1($ file_name)

{

返回strrchr($ file_name);

}

2)

get_ext2($ file_name)

{

返回substr($ file_name,个子($ file_name '));

}

3)

get_ext3($ file_name)

{

返回array_pop((爆炸,file_name美元));

}

4)

get_ext4($ file_name)

{

P =是($ file_name);

返回p { 'extension};

}

5)

get_ext5($ file_name)

{

返回strrev(substr(strrev($ file_name),0,strpos(strrev($ file_name),)));

}
19。如何修改会话的生命周期

这个库允许您处理和显示各种格式的文件。这个图书馆的另一个常见用途是使文件。除了GD ImageMagick的另一种选择,但图书馆不是建立在PHP中,必须在服务器上安装一个系统管理员:事实上,会议还提供了一个功能session_set_cookie_params(会话);设置生存期的功能,必须在session_start()调用之前调用函数:

< PHP

保存一天

生命周期= 24 * 3600;

session_set_cookie_params($一生);

session_start();

_session美元{admin=真;

>

20。请写一个函数来实现以下功能:字符串open_door转换为开放,make_by_id转换为makebyid。

复制代码代码如下所示:

回答:

函数测试($ STR){

$ arr1 =爆炸('_,$str);

/ / $ arr2 = array_walk(合前,ucwords());

$str =崩溃(' ',$ arr1);

返回ucwords($str);

}

为AA = 'open_door;

回波测试(AA);

>
21。如何使用PHP环境变量获取Web地址的内容你如何获得IP地址

复制代码代码如下所示:

答:_servsr美元'request_uri'} {

_server美元'remote_addr'} {
22。这两个日期的差异,如2007-2-5 ~ 2007-3-6日期差异

复制代码代码如下所示:

答:(strtotime('2007-3-6 ')- strtotime('2007-2-5)/ 3600 * 24
在23。表中有一个B - C三列,在SQL语句中实现:当一个列大于B列时,选择一个列或选择B列,当B列大于C列或选择C列时选择B列。

复制代码代码如下所示:

答:选择A,B,B,

B,C,B,另一个C结尾

从测试
24。请简要说明如何优化项目中SQL语句的效率,从哪些方面,如何分析sql语句的性能

复制代码代码如下所示:

答:(1)选择最有效的表名顺序

(2)WHERE子句中的连接顺序

(3)使用*避免选择子句。

(4)用WHERE子句取代有保留子句

(5)通过内部功能提高SQL效率

(6)避免在索引列上使用计算。

(7)通过语句提高组的效率,可以过滤出组之前不需要的记录。
25.mysql_fetch_row之间的区别是什么mysql_fetch_array()和()

复制代码代码如下所示:

mysql_fetch_row()店一列在从零开始的数组数据库。第一列是索引0,数组索引中的第二列,等等。1,所以on.mysql_fetch_assoc()在相关的数据库存储阵列的一列。数组的索引是字段的名称。例如,我的数据库查询返回三列,first_name,last_name和电子邮件。数组的索引是first_name,last_name和email.mysql_fetch_array()可以发送回mysql_fetch_row值()和()在同一时间mysql_fetch_assoc。
下面的代码是什么26。怎么办呢请解释。

$日期= '08 / 26 / 2003;打印ereg_replace(({ } + 0-9)/({ } + 0-9)/({ } + 0-9)

复制代码代码如下所示:

这是把一个日期从MM / DD / yyyy格式的DD /毫米/年的格式。我的一个好朋友告诉我可以拆卸的正则表达式为以下声明。对于这样一个简单的表达式,不必拆卸,只是为了方便注释。

一个或更多的0-9对应 / /,其次是倾斜的,regexpression美元=({ } + 0-9); / / / 应该是一个或一个以上的0-9,紧接着又斜regexpression美元({ } + 0-9);或 / / 又对应于一个或多个0-9 regexpression美元({ } + 0-9);至于 2 / 1 / 3是用于相应的括号内,本月第一个括号里,
用来做27.gd库是什么

复制代码代码如下所示:

答:这个库允许你处理和显示各种格式的图纸。这个图书馆的另一个常见用途是使文件。除了GD ImageMagick的另一种选择,但这不是建立在PHP库,必须由系统管理员在服务器上安装
28。请举例说明如何加快开发过程中页面的加载速度。

复制代码代码如下所示:

答:当我们需要使用服务器资源时,我们可以及时打开服务器资源,将索引添加到数据库,并生成诸如静态和图片服务器之类的大文件。
29。防止SQL注入一般是作为一个__addslashes___功能。

的传输和参考和30.php转移地址的值之间的区别是什么

复制代码代码如下所示:

答:传递值是将引用的值赋给行参数,然后修改行参数,而不影响参数的值。

地址是传递价值的一种特殊方式。它只传送地址。这不是一个普通的int之后,真正的引用和行引用指向同一个对象。
31。如何确定窗口是否被Javascript屏蔽

复制代码代码如下所示:

答:获取开放()的返回值,如果它是空的,它是屏蔽的。
33。对于大型流量站点,您使用什么方法来解决访问问题

复制代码代码如下所示:

答:首先,验证服务器硬件是否足以支持当前的流量

第二,优化数据库访问。

第三、没有外部盗链。

第四,控制大文件的下载。

第五、用不同主机分流主流量

第六,使用流程分析和统计软件。
以上是本文的全部内容,希望对您学习php有帮助。

tag:答案常见电脑软件php

相关内容