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(继承)
-----------------------------------------------------
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(继承)
-----------------------------------------------------
相关文章推荐
- php经典面试题与答案(转先锋教程网)
- PHP经典的面试题与答案(一)
- PHP经典面试题汇总含答案
- php 经典面试题及答案
- PHP经典面试题(基础型I)附答案
- 微软的面试题及答案-超变态但是很经典
- 微软的面试题及答案-超变态但是很经典
- sql语句经典面试题及答案
- SQL经典面试题及答案2
- 15道非常经典的Java面试题 附详细答案
- 高级php面试题及部分答案
- 2017php经典面试题 1、PHP语言的一
- 据说是雅虎的一份PHP面试题附答案
- 微软的面试题及答案-超变态但是很经典
- PHP面试题(附答案)
- PHP常见面试题及答案
- 经典面试题(四)附答案 算法+数据结构+代码 微软Microsoft、谷歌Google、百度、腾讯
- 某浪PHP面试题及答案优化
- PHP面试题,附答案(1)
- PHP中提问频率最高的11个面试题和答案