9. 如何在页面之间传递变量(至少两种方式) ?
GET, POST, COOKIE, SESSION,隐藏表单
10. 写出匹配URL的正则表达式.
‘/^(https?|ftps?):\/\/(www)\.([^\.\/]+)\.(com|cn|org)(\/[\w-\.\/\?\%\&\=]*)?/i’
11. 请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
常见的排序算法:
冒泡排序法、
快速排序法、
简单选择排序法、
堆排序法、
直接插入排序法、
希尔排序法、
合并排序法。
冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小的记录将逐渐从后面向前面移动,就象气泡在水中向上浮一样,所以该算法也称为气泡排序法。
// 冒泡排序法
function mysort($arr){
for($i=0;$i<count($arr); $i++){
for($j=0; $j<count($arr)-1-$i; $j++){
if($arr[$j]> $arr[$j+1]){
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$tmp;
}
}
}
return $arr;
}
$arr=array(3,2,1);
print_r(mysort($arr));
12. 请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。
13.在PHP中error_reporting这个函数有什么作用?
设置 PHP的报错级别并返回当前级别。
网友评论