深圳PHP培训
达内深圳罗湖中心

185-8886-4961

热门课程

深圳达内PHP:PHP面试题集(1)

  • 时间:2015-12-08
  • 发布:深圳PHP培训班
  • 来源:达内新闻

达内深圳PHP培训应广大深圳PHP培训学员的需要,特为参加培训的学员策划了PHP面试题集专题等有关资料,供学员参考!

深圳达内PHP:PHP面试题集(1)

1、抓取远程图片到本地,你会用什么函数?

fsockopen, A

2、用最少的代码写一个求3值最大值的函数.

function($a,$b,$c){

* W0 z* u6 k+ e. L a: }5 } return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

5 O: F6 v1 W# U}

3、用PHP打印出前一天的时间,打印格式是2015年12月8日17:11:21

Echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’));

4、javascript能否定义二维数组,如果不能你如何解决?

javascript不支持二维数组定义,可以用arr[0] = new array()来解决

5、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

function go2b(){

window.location = “b.html”;

window.close();

}

setTimeout( “go2b()”,5000 ); //5秒钟后自动执行go2b()

6、//正在浏览当前页面用户的 IP 地址:127.0.0.1

echo $_SERVER["REMOTE_ADDR"].”

”;

//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2

echo $_SERVER["QUERY_STRING"].”

”;

//当前运行脚本所在的文档根目录:d:inetpubwwwroot

echo $_SERVER["DOCUMENT_ROOT"].”

”;

7、在HTTP 1.0中,状态码 401 的含义是未授权____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为header(“HTTP/1.0 404 Not Found”);

答:401表示未授权;header(“HTTP/1.0 404 Not Found”);

8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

function my_scandir($dir)

{

$files=array();

if(is_dir($dir))

{

if($handle=opendir($dir))

{

while(($file=readdir($handle))!==false)

{

if($file!=”.” && $file!=”..”)

{

if(is_dir($dir.”/”.$file))

{

$files[$file]=my_scandir($dir.”/”.$file);

}

else

{

$files[]=$dir.”/”.$file;

}

}

}

closedir($handle);

return $files;

}

}

}

print_r(my_scandir(“D:Program FilesInternet ExplorerMUI”));

?>

9、把 John 新增到 users 阵列?

$users[] = ‘john’; array_push($users,‘john’);

10、在PHP中error_reporting这个函数有什么作用?

答:error_reporting() 设置 PHP 的报错级别并返回当前级别。

11、请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。

答:

$email=$_POST['email'];

if(!preg_match(‘/^[\w.]+@([\w.]+)\.[a-z]{2,6}$/i’,$email)) {

echo “电子邮件检测失败”;

}else{

echo “电子邮件检测成功”;

}

?>

12、用PHP写出显示客户端IP与服务器IP的代码

答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(‘REMOTE_ADDR’);

打印服务器IP:echo gethostbyname(“http://sz.php.tedu.cn/”)

13、如何修改SESSION的生存时间(1分).

答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache

方法2:$savePath = “./session_save_dir/”;

$lifeTime = 小时 * 秒;

session_save_path($savePath);

session_set_cookie_params($lifeTime);

session_start();

方法3:setcookie() and session_set_cookie_params($lifeTime);

14、有一个网页地址, 比如深圳达内PHP开发培训网主页:http://sz.php.tedu.cn/,如何得到它的内容?($1分)

答:方法1(对于PHP5及更高版本):

$readcontents = fopen(“http://sz.php.tedu.cn/”, “rb”);

$contents = stream_get_contents($readcontents);

fclose($readcontents);

echo $contents;

方法2:

echo file_get_contents(“http://sz.php.tedu.cn/”);

15、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)

答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

按引用传递则不需要复制值,对于性能提高很有好处。

上一篇:深圳PHP培训专家告诉你:一个PHP大牛需要一些什么
下一篇:深圳达内PHP:PHP面试题集(2)

达内因材施教才,进行完美的PHP培训课程

PHP Win 环境包Qampp 2.5.3 正式发布

【PHP短讯】php 7.0 对应版本phpems 发布

非科班程序员该如何提升技能

选择城市和中心
贵州省

广西省

海南省