php工程师面试问题-工程建筑类_第1页
php工程师面试问题-工程建筑类_第2页
php工程师面试问题-工程建筑类_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、hp工程师面试问题PHP开发工程师面试题共享 1. 以下哪一句不能将 john 添加到数组$user? 答:BD A. $user = john B. array_add$user, john C. array_push$user, john D. $user |= john 2. 比较sort, asort, ksort三个函数的用法以及使用环境。 答:sort - 将数组的值由a-z重排,并自动替换索引从0.结束 asort - 此函数将数组的元素由a-z从新排列,且坚持原先索引值和元素的对应关系,这个函数重要是用于 需要将数组的元素从新排列。这个函数比较常用。 ksort - 此函数将数

2、组按照索引值由a-z从新排列 例子: 对array a = 111, 9 = orange , 6= 2, apple 排序。 sort则返回: Array 0 = apple 1 = orange 2 = 2 3 = 111 值由a-z重排,索引也变了。 asort则返回:Array 10 = apple 9 = orange 6 = 2 a = 111 值由a-z重排,坚持索引以应 ksort则返回: Array a = 111 6 = 2 9 = orange 10 = apple 索引值由a-z从新排列,坚持索 引以应 3. 下面代码输出什么内容, 为何。 $num = 10; fun

3、ction foo $num = $num * 10; foo; echo $num; 答: 结果为10.由于foo中的$num是访问不到函数外的变量的。要想访问加上global $num;结果就成100了。 4. 引用和普通变量的区别。 答:普通变量是开拓了一块新的存储空间,引用是直接指向其他的存储空间。 如: $num = 10; function foo$num $num = $num * 10; foo$num; echo $num; 调foo$num;函数时以变量传递,则返回10; 假如改成引用传递,返回100; $num = 10; function foo $num $num =

4、 $num * 10; foo$num; echo $num; 5. 加载类库的方法。 答: function _autoload$class require_once ./lib/ .$class. .php 6. foo和foo的区别。 答:加上符号会屏蔽报错提示。 如下: $num = 10; function foo $num $num = $num / 0; foo$num; echo $num; 大家都知道除数不能为0。假如加上符号后就没有Warning: Division by zero 7. 你平常怎样调试PHP代码。 答:用echo打出调试或用exit调试。再加上火狐浏览器调

5、。 8. = 的作用是什么?举一个例子,使用 = 返回true,但是使用 = 返回false。 答:= 的作用是比较变量的值还比较变量的类型。=只比较值。 如下: $str = 111 if$str=111/假如改成=则返回 失败了 echo 成功了 else echo 失败了 9. 声明一个不含方法和属性的类。 答:class Db 10. 开创建立一个对象myclass的实例。 答:$db = new myclass; 11. 从类的内部访问或者设置属性。 答: class DB private $username; /用户名 private $userpwd; /密码 public fu

6、nction test $this- username= root /给变量赋值 self:test2;/相当于$this- test2;/调用本类test2方法 /parent:test2;这样的话就调用了父类的test2方法 public function test2 12. include与include_once的区别和联络,以及include与require的区别和联络。 答:include与include_once区别是:用include_once假如该文件中的代码已经被包括了,则不会再次包括。好像此语句名字暗示的那样,只会包括一次。 include 产生一个警告而 require

7、 则导致一个致命毛病。换句话讲,假如想在碰到丢失文件时停止处理页面就用 require。include 就不是这样,脚本会继续运行。 13. 使用什么函数重定向浏览器恳求。 答:header Location: 14. 翻开一个文件供读写。 答:fopen d:/test.txt , r+ /r+读写方式翻开,将文件指针指向文件头。 w+ 读写方式翻开,将文件指针指向文件头并将文件大小截为零。假如文件不存在则尝试开创建立之。 a+ 读写方式翻开,将文件指针指向文件末尾。假如文件不存在则尝试开创建立之 15. mysql_fetch_row和mysql_fetch_array的区别。 答:mys

8、ql_fetch_row - 从结果集中获得一行作为枚举数组 mysql_fetch_array - 从结果集中获得一行作为关联数组,或数字数组,或二者兼有 /MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH 16. 一个ereg_replace的理解。里面牵涉正则捕捉和引用。 答:ereg_replace - 替换正则表达式 string ereg_replace string pattern, string replacement, string string 本函数在 string 中扫描与 pattern 匹配的部分,并将其替换为 replacement。 返回替换

9、后的字符串。 里面牵涉正则捕捉和引用。 这句话不懂。 17. 写一个正则表达式,过滤所有的HTML代码。 如下: $str = 大家好 /b 一起学习。共同进步。 echo preg_replace / + /i , ,$str; 18. 比较PHP与Perl的array和hash 答:上面写的很好。 19. How to get around stateless nature of HTTP using PHP ? 我理解毛病 答:呵呵,不知。 20. GD是用来做什么的。 答:GD库是用来做图的。比方能够做验证码。 21. 用PHP写出几个方法用来输出HTML代码块。 highlight_

10、file demo.html 22. Is PHP better than Perl? Discuss. 怎样面试PHP工程师? 问一些日常的正常的PHP问题,重要是考察应聘者的认知: 一个包括中英文的字符串怎样获得它的天然长度看看ta能否有encoding的知识和意识 问一问什么是ORM,有时候会问这个词的英文全称是什么,问问ta对于ORM有什么个人的看法?看看ta学习细不细,有没有技术判定,PHP开发人员应该知道什么时候使用ORM 问一问假设ta要自己去实现一个framework,ta会怎么设计。看看ta对代码架构的理解,对MVC的理解 问一问framework设计里的url dispatcher他会怎么考虑。HTTP知识 问一问ta对框架自己的看法 了解一下ta对Design Pattern的认知,比方Singleton,Observer,Factory等常用的设计形式,问一问ta对设计形式自己的看法。 问两三个数据库设计的问题 问几个前端的问题,哪怕ta的职位是PHP开发人员,好的PHP人员不可能不了

温馨提示

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

评论

0/150

提交评论