您的位置:首页 > 职场人生

PHP经典的面试题与答案(二)

2011-06-01 20:38 459 查看
16,语句include和require的区别是什么

require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require
include->include有返回值,而require没有(可能因为如此require的速度比include快)
-----------------------------------------------------
17,如何修改SESSION的生存时间
将php.ini中的session.gc_maxlifetime设置为9999重启apache
或:$savePath = “./session_save_dir/”;
$lifeTime = 小时 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
-----------------------------------------------------
18,有一个网页地址,比如http://www.murray.cn/,如何得到它的内容
$readcontents = fopen(”http://www.murray.cn/”, “rb”);
$contents = stream_get_contents($readcontents);
fclose($readcontents);
echo $contents;

echo file_get_contents(”http://www.murray.cn/”);
-----------------------------------------------------
19,在HTTP 1.0中,状态码401的含义是 未被授权
如果返回“找不到文件”的提示,则可用 header 函数,其语句为 header(”Location:www.murray.cn”);
20,在PHP中,heredoc是一种特殊的字符串,它的结束标志必须
heredoc的语法是用”<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串
例子:
$str = << my name is Jiang Qihui!
murray;
-----------------------------------------------------
21,请说明php中传值与传引用的区别。什么时候传值什么时候传引用?
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
按引用传递则不需要复制值,对于性能提高很有好处。
-----------------------------------------------------
22,在PHP中error_reporting这个函数有什么作用
设置错误级别与错误信息回报
23,请写一个函数验证电子邮件的格式是否正确
$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
-----------------------------------------------------
24,如何得到当前执行脚本路径,包括所得到参数
$script_name = basename(__file__);
print_r($script_name);
-----------------------------------------------------
25,JS表单弹出对话框函数是
alert(),prompt(),confirm();
获得输入焦点函数是focus();
-----------------------------------------------------
26,如何声明一个名为”myclass”的没有方法和属性的类
class myclass{ }
如何实例化一个名为”myclass”的对象
new myclass()
如何访问和设置一个类的属性
$object = new myclass();
$newstr = $object->test;
$object->test = “info”;
-----------------------------------------------------
27,可以打开一个文件,以对文件进行读和写操作: fopen()
-----------------------------------------------------
28,$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
//输出:10
-----------------------------------------------------
29,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
function getExt($url){
$arr = parse_url($url);
$file = basename($arr['path']);
$ext = explode(”.”,$file);
return $ext[1];
}
-----------------------------------------------------
30,PHP5权限控制修饰符
public(公共),private(私用),protected(继承)
-----------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: