PHP笔试试题
蜂采百花酿甜蜜,人读群书明真理。以下是小编为大家搜索整理的PHP笔试试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
1.表单中 get与post提交方法的区别?
答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.
2.session与cookie的区别?
答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放
cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短
3.数据库中的事务是什么?
答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。
4. HTTP协议中几个状态码的含义
500——服务器产生内部错误
501——服务器不支持请求的函数
502——服务器暂时不可用,有时是为了防止发生系统过载
503——服务器过载或暂停维修
400——错误请求,如语法错误
401——请求授权失败
403——请求不允许
200——交易成功
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
300——请求的资源可在多处得到
301——删除请求数据
302——在其他地址发现了请求数据
5.Include require include_once require_once 的区别.
include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。
include_once()和require_once()一样,应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一 次以避免函数重定义,变量重新赋值等问题。这就是include_once()和require_once()与include() 和require()的主要区别。
6.写出一些php魔幻方法
__construct 初始化 构造函数
__destruct 卸载 析构函数
__autoload 自动加载函数
__call 调用不存在的类的函数的时候得处理方法,__call 失败,就调用父类方法,依此类推 __get 获取属性值
__set() 设置属性值
__isset() 测定变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则传回true,否则传回false
__unset() 删除指定的变量且传回true,参数为要删除的变量。
__clone(); 克隆对象
__toString(); 进行对象的类型转换
__sleep();
__wakeup();
当一个对象被串行化,PHP会调用__sleep方法(如果存在的话). 在反串行化一个对象
后,PHP 会调用__wakeup方法. 这两个方法都不接受参数. __sleep方法必须返回一个数组,包含需要串行化的属性.
一些编译php时的configure 参数
7.echo count(“abc”); 输出什么?
答案:1
count — 计算数组中的单元数目或对象中的属性个数
int count ( mixed$var [, int $mode ] ), 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回1,有一个例外,如果 var 是 NULL 则结果是 0。
对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。
8.有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)
function BubbleSort(&$arr)
{
$cnt=count($arr);
$flag=1;
for($i=0;$i<$cnt;$i++)
{ if($flag==0)
{
return; }
$flag=0;
for($j=0;$j<$cnt-$i-1;$j++) {
if($arr[$j]>$arr[$j+1]) {
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp;
$flag=1;
}
}
}
}
$test=array(1,3,6,8,2,7);
BubbleSort($test);
var_dump($test);
?>
9. php class中static,public,private,protected的区别?
static 静态,类名可以访问
public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问;
10.请写一个函数,实现以下功能:
字符串“open_door” 转换成 “OpenDoor”、”make_by_id”转换成”MakeById”。 方法1:
function str_explode($str){
$str_arr=explode(“_”,$str);$str_implode=implode(” “,$str_arr); $str_implode=implode (“”,explode(” “,ucwords($str_implode)));
return $str_implode;
}
$strexplode=str_explode(“make_by_id”);print_r($strexplode);
方法2:$str=”make_by_id!”; $expStr=explode(“_”,$str);
for($i=0;$i
echo ucwords($expStr[$i]); }
方法3:echo str_replace(? ?,”,ucwords(str_replace(?_?,? ?,?open_door?)));
【PHP笔试试题】相关文章:
php练习笔试题06-15
最新PHP技术笔试题09-10
2017年最新PHP笔试题目及答案07-26
PHP试题07-04
php面试题10-26
PHP考试题10-08
PHP笔试练习题09-27
最新PHP面试题05-27
PHP面试题及答案06-27
流行的php面试题及答案09-14