php面试题

来源:互联网 发布:焦点堆叠软件 编辑:程序博客网 时间:2024/06/05 00:33

1.请说明表中 get与post提交方法的区?

1.GET提交数据会附在URL里,所以是明文传输,而POST是放置在HTTP包里,地址栏不会显示

2.GET传参会有大小的限制,因浏览器和操作系统的不同而不同。而POST传参理论上不受限,但是一般会认为设定

3.POST安全性比GET

 

2.请说明php中include,require,include_once,require_once的区别?

require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require

  include有返回值,而require没有

  包含文件不存在或者语法错误的时候require是致命的,include不是

Include_oncerequire的区别同上,但是只是调用一次。

 

3.请说明 PHP传值引用的区。什么传值什么引用?

按值传递:        函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:    函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:            按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

   按引用传递则不需要复制值,对于性能提高很有好处。

 

 

4.请说明php中mysql_connect和 mysql_pconnect两个函数的区别?

1当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已

经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
2当脚本执行完毕后到 SQL服务器的连接不会被关闭,此连接将保持打开以备以后使用

5.请说明数据库优化有哪些方式?

使用索引 分库分表 主从复制

6.请用正则表达式写出一个函数验证ip地址的格式是否正确?

 /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/

7.SQL查询语句如下:


select * from table where (ID =10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)

让结果按10,32,22,76,13,44的索出来,请问如何写?

Select * from table where id in(10,32,22,76,13,44);

8.请写出以下三个程序的执行结果

1

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
$a = "hello";
$b = &$a;

unset($b);
$b = "world"; 
echo $a;
?>

hello

2

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();

$a = 1;
$x = &$a;
$b = $a++; 

echo $b;
?>

1

3

<?php

$a = 1;

fadd($a);

echo $a;

 

function fadd($a){

$a +=100;

}

1

?>


9.请用任何一种语言写出一个函数,能够遍历一个文件夹下的所有文件及文件夹。

function my_scandir($dir)

{

     $files = array();

     if ( $handle = opendir($dir) ) {

         while ( ($file = readdir($handle)) !==false ) {

             if ( $file != ".."&& $file != "." ) {

                 if ( is_dir($dir ."/" . $file) ) {

                     $files[$file] =scandir($dir . "/" . $file);

                 }else {

                     $files[] = $file;

                 }

             }

         }

         closedir($handle);

         return $files;

     }

}

 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。


原创粉丝点击