PHP面试题目集锦.doc_第1页
PHP面试题目集锦.doc_第2页
PHP面试题目集锦.doc_第3页
PHP面试题目集锦.doc_第4页
PHP面试题目集锦.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.php的意思?php是一种HTML内嵌式语言,是一种在服务器执行的嵌入HTML文档的脚本语言。2.mysql取得当前日期的函数是?格式化日期的函数是?now() , date()5、如何修改SESSION的生存时间session_save_path(fsfdsfds);session_set_cookie_params(323);session_start();6、有一个网页地址, 比如PHP开发资源网主页: /index.html,如何得到它的内容?1.echo file_get_contents();2.$fp = fopen(,rb); $file_content = stream_get_contents($fp); fclose($fp); echo $file_content;7. 在PHP中error_reporting这个函数有什么作用?设置错误级别与错误信息回报。8. 简述如何得到当前执行脚本路径,包括所得到参数。$scrip_path = basename(_file_);print_r($script_path);9、JS表单弹出对话框函数是?获得输入焦点函数是?弹出函数:alert() confirm() prompt();输入焦点:focus();10、JS的转向函数是?怎么引入一个外部JS文件?window.location.href,11、取得查询结果集总数的函数是?mysql_num_rows($result);12、请写出php5的构造函数和析构函数 _construct _destruct13、抓取远程图片到本地,你会使用什么函数。fsockopen();14、用最少的代码写一个求三个数最大值的函数。function max($a,$b,$c)return $a $b ?( $a $c ? $a : $c):($b $c? $b : $c);15、用php打印出前一天的时间,打印的格式是2010-10-29 21:32:43.echo date(Y-m-d H:i:s,strtotime(-1 day);16、javascript能否定义二维数组,如果不能你如何解决?javascript不能定义二维数组,可以使用arr2 = new array();来解决。17、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒后,自动跳转到h.html。function gotob()window.location = b.html;setTimeout(gotob(),5000);18、正在浏览当前页面用户的IP地址:echo $_SERVERREMOTE_ADDR.;19、查询(query)的字符串(url中第一个问号?之后的内容):id=1&bi=2echo $_SERVERQUERY_STRING.;20、当前运行脚本所在的文档目录:d:inetpubwwwrootecho $_SERVERDOCUMENT_ROOT.;21、在HTTP 1.0中,状态码401的含义是示授权,如果返回“找不到文件”的提示,则可用header函数,其语句为header(HTTP/1.0 404 NOT FOUND);22、写一个函数,能够遍历一个文件夹下的所有文件和了文件夹。23、把john新增到users阵列?$users = john;array_push(users,john);24、在PHP中error_reporting这个函数有什么作用?答:error_reporting设置php的报错级别并返回当前级别;25、请用正则表达式写一个函数验证电子邮件的模式是否正确。if(ereg(a-zA-Z0-9_-.+a-zA-Z0-9-+.a-zA-Z0-9.-+$),$mail)echo is true;elseecho is false;26、用php写出显示客户端IP和服务器IP的代码。答:客户端:echo $_SERVERREMOTE_ADDR getenv(REMOTE_ADDR); 服务器: echo $_SERVERSERVER_ADDR echo gethostbyname()27、如何修改SESSION的生存时间?答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache 方法2:$savepath = ./session_save_dir/; $lifeTime = 99999; session_save_path($savepath); session_set_cookie_params($lifeTime); session_start(); 方法3:setcookie()and session_set_cookie_params($lifeTime);28、有一个网面地址,比如php开发资源网主页:/index.html如何得到它的内容?答:方法1:$fp = fopen(/index.html,rb); $contents = stream_get_contents($fp); $fclose($fp); echo $contents; 方法2:echo file_get_contents()29、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这修改。 优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是不个代价很大的操作。 按引用传递不需要复制值,对于性能提高很有好处。30、写一个函数,尽可能高效的,从一个标准的url里取出文件扩展名。function getExt($url)$url_param = parse_url($url);$file = basename($url_parampath);$ext = explode(.,file);return $ext1;31、使用五种以上的方式获取一个文件的扩展名要求:dir/upload.image.jpg,找出jpg或.jpg。必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如:getext1($filename),getext2($filename);function getext1($filename)return strrchr($filename,.);function getext2($filename)return substr($filename,strrpos($filename,.)function getext3($filename)return array_pop(explode(.,$filename);function getext4($filename)$p = pathinfo($filename);return $pextension;function getext5($filename)return strrev(substr(sttev($filename),0,strpos(strrev($filename),.)32、?php$str1 = null;$str2 = false;echo $str1 = $str2 ? 相等:不相等;$str3 = ;$str4 = 0;echo $str3 = $str4 ? 相等:不相等;$str5 = ;$str6 = 0;echo $str5 = $str6 ? 相等:不相等;相等 相等 不相等33、mysql数据库中的字段类型varchar和char的主要区别是什么?哪种字段的查找效率要高,为什么?答:varchar是变长的,节省存储空间,char是固定长度。char的查找效率要快,因为varchar是非定长的,所以要先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率要低一些。34、请使用javascript写出三种产生一个image标签的方法。1、var img = new Image();2、var img = document.creatElementById(image);3、img.innerHTML = img src = xx.jpg;35、请描述出两点以上xhtml和html最显著的区别1、XHTML必须强制指定文档类型doctype,html不需要。2、XHTML所有标签必须闭全,HTML比较随意。36、写一个排序算法,可以是冒泡排序或者是快速排序,假设排序对象是一个一维数组。/冒泡排序(数组排序)function bubble_sort($array)$count = count($array);if($count=0)return false;for($i = 0;$i$i;$j-)if($array$j$array$j-1)$tmp = $array$j;$array$j = $array$j-1;$array$j-1 = $tmp;return $array;/快速排序(数组排序)function quicksort($array)if(count($array)=1)return false;$key = $array0;$left_arr = array();$right_arr = array();for($i=1;$icount($array);$i+)if($array$i $key)$left_arr = $array$i;else$right_arr = $array$i;$left_arr = quicksort($left_arr);$right_arr = quicksort($right_arr);return array_merge($left_arr,array($key),$right_arr);37、写出三种以上mysql数据库存储引擎的名称(提示:不区分大小写)MyISAM、InnoDB、BDB、Memory、Example、Federate、Archive、CSV、Blackhole、MaxDB等十几个引擎。38、求两个日期的差数,例如2007-2-52007-3-6的日期差数方法一:getdays(2007-2-5,2007-3-6);?方法二:39、一个表中的ID有多个记录,把所有这个ID的记录查出来并显示共有多少条记录数,用SQL语句及视图,create procedure proc_countNum(in columnid int,out rowsNo int)beginselect count(*) into rowsNo from member where member_id = columnid;endcall proc_countNum(1.no);select no;方法:视图create view v_countNum as select member_id,count(*) as countNum from member group by member_idselect countNum from v_countNum where member_id = 140、js中网页前进和后退的代码前进:history.forward();history.go(1);后退: history.back(); history.go(-1);41、echo count(abc)输出什么?答案:142、有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高,并说明如何改善执行效率。?phpfunction BubbleSort(&$arr)$cnt = count($arr);$flag = 1;for($i=0;$i$cnt;$+)if($flag = 0 )return;$flag = 0;for($j=0;$j43、请举例说明在你的开发过程中用什么方法来加快页面的加载速度。答:要用到服务器资源是才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具。44、以下的代码会产生什么?为什么?$num = 10;funciton multiply()$num = $num * 10;multiply();echo $num;由于函数multiply()没有指定$num为全局变量所以$num的值是10;44. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)答:$script_name = basename($_SERVERREQUEST_URI); print_r($script_name);1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名例如: /abc/de/fg.php?id=1 需要取出 php 或 .php 2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5请注意:1. 需要处理完整的 html 页面,即不光此 meta 语句2. 忽略大小写3. 和 在此处是可以互换的4. Content-Type 两侧的引号是可以忽略的,但 text/html; charset=gbk 两侧的不行5. 注意处理多余空格3. 写一个函数,算出两个文件的相对路径如 $a = /a/b/c/d/e.php;$b = /a/b/12/34/c.php;计算出 $b 相对于 $a 的相对路径应该是 ././c/d将()添上4.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 5.简述论坛中无限分类的实现原理。6.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。1. 禁用COOKIE 后 SEESION 还能用吗?2. 抓取远程图片到本地,你会用什么函数? file_get_contents();3. 已知姓名A,姓名B,给一个求他们缘份的算法4. 你觉得在PV10W的时候, 同等配置下,LUNIX 比WIN快多少?5. 简述POST 和GET传输的最大容量分别是多少?6. 用最少的代码写一个求3值最大值的函数.腾讯PHP工程师笔试题1 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_matchereg_replace preg_replace2 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响3 PHP5中魔术方法函数有哪几个,请举例说明各自的用法_sleep_wakeup_toString_set_state_construct,_destruct_call,_get,_set,_isset,_unset_sleep,_wakeup,_toString,_set_state,_clone_autoload4 请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?5 PHP的垃圾收集机制是怎样的6使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)7请写一段PHP代码,确保多个进程同时写入同一个文件成功8 用PHP实现一个双向队列9 使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串10请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server的指定端口的指定请求路径(如:8080/test)。请求中包含以下变量:用户名(username):温柔一刀密码(pwd):&123=321&321=123&个人简介(intro):Hello world!且该http server需要以下cookie来进行简单的用户动作跟踪:cur_query:you&melast_tm:.(上次请求的unix时间戳,定为当前请求时间前10分钟)cur_tm:.(当前请求的unix时间戳)设置超时为10秒,发出请求后,将http server的响应内容输出。 Function encode($data, $sep = &)while (list($k,$v) = each($data) $encoded .= ($encoded ? $sep : );$encoded .= rawurlencode($k).=.rawurlencode($v);Return $encoded;Function post($url, $post, $cookie)$url = parse_url($url);$post = encode($data, &);$cookie = encode($cookieArray, ;);$fp = fsockopen($urlhost, $urlport ? $urlport : 80, $errno, $errstr, 10);if (!$fp) return Failed

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论