蜜蜂职场文库 > 面试试题 >

php面试题库及答案

时间: 小龙 面试试题

  对于PHP求职者来说,做好面试准备很重要,那么你了解面试题及答案了吗?下面小编已经为你们整理了php面试题及答案,一起来看看吧。

  php面试题及答案一

  1、JS表单弹出对话框函数是?获得输入焦点函数是?

  答:弹出对话框: alert(),prompt(),confirm()

  获得输入焦点 focus()

  2、JS的转向函数是?怎么引入一个外部JS文件?

  答:window.location.href;

  3、$a = ‘abcdef’; 请取出$a的值并打印出第一个字母?

  答:echo $a{0} 或 echo substr($a,0,1)

  4、如何使用下面的类,并解释下面什么意思?

  class test{

  function Get_test($num){

  $num=md5(md5($num).”En”);

  return $num;

  } }

  双重md5加密

  $testObject = new test();

  $encryption = $testObject->Get_test(“xiaotian_ls”);

  5、请举例说明在你的开发过程中用什么方法来加快页面的加载速

  答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦

  6、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

  $script="以下内容不显示:alert(‘cc’);";

  echo preg_replace("/].*?>.*?/si", "替换内容", $script);

  ?>

  7、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

  答:LoadModule

  php5_module

  "c:/php/php5apache2.dll";AddType application/x-httpd-php .php

  php面试题及答案二

  1、foo()和@foo()之间有什么区别?

  答:@foo()控制错误输出

  2、如何声明一个名为”myclass”的没有方法和属性的类?

  答:class myclass{ }

  3、如何实例化一个名为”myclass”的对象?

  答:new myclass()

  4、你如何访问和设置一个类的属性?

  答:$object = new myclass();

  $newstr = $object->test;

  $object->test = “info”;

  5、mysql_fetch_row() 和mysql_fetch_array之间有什么区别?

  答:mysql_fetch_row是从结果集取出1行数组,作为枚举

  mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

  6、下面哪个函数可以打开一个文件,以对文件进行读和写操作?

  (a) fget() (b) file_open() (c) fopen() (d) open_file()

  答:c

  7、下面的程序会输入是否?

  $num = 10;

  function multiply(){

  $num = $num * 10;

  }

  multiply();

  echo $num;

  ?>

  否,局部变量

  php面试题及答案三

  1、如何修改SESSION的生存时间?.

  答:方法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);

  2、有一个网页地址, 比如PHP开发资源网主页: http://www.com/index.html,如何得到它的内容?

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

  $readcontents = fopen(“http://www.com/index.html”, “rb”);

  $contents = stream_get_contents($readcontents);// stream_get_contents 取得字符串赋值给$contents

  fclose($readcontents);

  echo $contents;

  方法2:

  echo file_get_contents(“http://www.com/index.html”);

  // file_get_contents() 函数把整个文件读入一个字符串中。

  3、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为?

  答:状态401代表未被授权,header(“Location:www.xxx.php”);

  4、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?

  答:heredoc的语法是用”<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字串

  例子:

  $str = <<

  my name is Jiang Qihui!

  SHOW;

  
看了“php面试题及答案”

49505