33个PHP常见面试问题和答案
复制代码代码如下所示:
答: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有帮助。