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_once和require的区别同上,但是只是调用一次。
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。
- PHP面试题
- PHP面试题
- PHP编程面试题
- php面试题
- PHP新手面试题
- php面试题三
- php面试题四
- PHP面试题五
- php面试题
- PHP面试题
- PHP面试题汇总
- PHP面试题
- PHP面试题汇总
- php面试题汇总
- php 面试题
- YAHOO--PHP面试题
- PHP面试题
- 腾讯面试题PHP
- freeRTOS 在 BlackFin533 平台上的移植 (1)
- 省赛 Plumbing the depth of lake
- 516. Longest Palindromic Subsequence Medium
- 【IApplication】基于MVP+Dagger2+Retrofit+Rxjava框架之IApplication
- 开关按钮(ToggleButton)与开关(Switch)的功能与用法
- php面试题
- 计算机(SoC)系统启动的比较与分析
- u3d的3dText一直正面显示的方法:让用户看不到反面的文字
- 深度学习的发展历程
- linux(centos)用户与权限
- 建造者模式
- C++/MFC-CString类
- iptables命令
- 什么是模块,模块和应用程序的区别,模块的好处