PHP程序员笔试题+答案.docx

上传人:h**** 文档编号:120681 上传时间:2018-07-08 格式:DOCX 页数:12 大小:32.46KB
下载 相关 举报
PHP程序员笔试题+答案.docx_第1页
第1页 / 共12页
PHP程序员笔试题+答案.docx_第2页
第2页 / 共12页
PHP程序员笔试题+答案.docx_第3页
第3页 / 共12页
PHP程序员笔试题+答案.docx_第4页
第4页 / 共12页
PHP程序员笔试题+答案.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、入门级 php 程序员面试题 (总 100 分 /47 题 ) 简述题 (50 分 ) 1、用 php 打印出前一天的时间格式是 2006-5-10 22:21:21(2 分 ) echo date(“Y-m-d G:i:s“,strtotime(“-1 day“); 2、 echo(),print(),print_r()的区别 (3 分 ) echo()是一个 php 语句,所以没有返回值,能打印简单的数据。 print()是一个函数,有返回值,能打印简单的数据。 print_r()是一个函数,能打印复杂的 (mix)数据。 如: ; echo “the value is $value“;

2、$arr = array(name=wangking,qq=123456); print_r($arr); ? 运行结果: hello word the value is 1 Array ( name = wangking qq = 123456 ) . 3、能够使 html 和 php 分离开使用的模板 (1 分 ) smarty 模板 4、使用哪些工具进行版本控制? (1 分 ) TortoiseSVN 6、如何实现字符串翻转? (3 分 ) strrev(“Hello world!“); 7、优化 my sql 数据库的方法。 (4 分,多写多得 ) (1).数据库设计方面 ,这是 DB

3、A 和 Architect 的责任 ,设计结构良好的数据库 ,必要的时候 ,去正规化 (英文是这个 :denormalize,中文翻译成啥我不知道 ),允许部分数据冗余 ,避免 JOIN 操作 ,以提高查询效率 (2).系统架构设计方面 ,表散列 ,把海量数据散列到几个不同的表里面 .快慢表 ,快表只留最新数据 ,慢表是历史存档 .集群 ,主服务器 Read 或者 : getenv(REMOTE_ADDR); 打印服务器 IP:echo gethostbyname(“http:/ 16、语句 include 和 require 的区别是什么 ?为避免多次包含同一文件,可用 (?)语句代替它们

4、? (2分 ) require 的使用方法如 require(“My RequireFile.php“); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include(“My IncludeFile.php“); 。这个函数一般是放在流程控制的处理部分中。 PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 为避免多次包含同一文件, 可用 require_once()/

5、include_once()语句代替它们。 17、如何修改 session 的生存时间 (1 分 ). 、 ?php session_start(); / 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime,“/“); ? 18、有一个网页地址 http:/ ?($1 分 ) $contents = file_get_contents(“http:/ 19、在 http 1.0 中,状态码 401 的含义是 (?);如果返回 “找不到文件 ”的提示,则可用 header 函

6、数,其语句为 (?);(2 分 ) 401 表示未授权 ;header(“HTTP/1.0 404 Not Found“);见参考手册函数参考 HTTP 函数header 12、在 php 中, heredoc 是一种特殊的字符串,它的结束标志必须 ?(1 分 ) 13、谈 谈 asp,php,jsp 的优缺点 (1 分 ) asp:简单而易于维护,很适合小型网站应用,通过 DCOM 和 MTS 技术, ASP 甚至还可以完成小规模的企业应用,但 ASP 的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 PHP:语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,

7、PHP 因为结构上的缺陷,使的 PHP 在复杂的大型项目上的开发和维护都比较困难。 JSP:对于网站开发来讲不像 PHP 和 ASP 那样易学易用,支持 JAVA 的主机也少于支持 PHP的主机,这从一定程度上限制了 Java 技术在网 站上的发展,不过在企业软件应用上来讲, MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于 JAVA 技术的 MVC架构几乎成为唯一的选择。 14、谈谈对 mvc 的认识 (1 分 ) MVC ( Model-View-Controller)模式,即模型 -试图 -控制器模式,其核心思想是将

8、整个程序代码分成相对独立而又能协同工作的 3 个组成部分,具体的功能如下: 模型( Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 视图( View):表示层。就 是与用户实现交互的页面,通常实现数据的输入和输出功能。 控制器( Controller):控制层。起到控制整个业务流程的作用,实现 View 层跟 Model 层的协同工作。 15、写出发贴数最多的十个人名字的 sql,利用下表: members(id,username,posts,pass,email)(2分 ) SELECT username FROM members GROUP BY id ORDER BY c

9、ount(posts) DESC LIMIT 0 , 10 16. 请说明 php 中传值与传引用的区别。什么时候传值什么时候传引用? (2 分 ) 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺点:按值传递时, php 必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。 17. 在 php 中 error_reporting 这个函数有什么作用? (1 分 ) error_reporting() 设置 PHP 的报错级别并返回当前级别。 1

10、8. 请写一个 函数验证电子邮件的格式是否正确 (2 分 ) function checkEmail(sText) var reg=/(?:w+.?)*w+(?:w+.?)*w+$/; var email=document.getElementById(sText).value; if(!reg.test(email) alert(“电子邮件检测失败 “); else alert(“电子邮件格式正确 “); 19. 简述如何得到当前执行脚本路径,包括所得到参数。 (2 分 ) echo $_SERVERSCRIPT_FILENAME.“?“.$_SERVERQUERY_STRING; 20.如

11、何修改 session 的生存时间 . (1 分 ) ?php session_start(); / 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime,“/“); ? 21、 js 表单弹出对话框函数是 ?获得输入焦点函数是 ? (2 分 ) alert(),prompt(),confirm() focus() 22、 js 的转向函数是 ?怎么引入一个外部 js 文件 ?(2 分 ) window.location.href 23、 foo()和 foo()之间有什么区

12、别? (1 分 ) PHP 支持一个错误控制运算符: 。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。 注意 : 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 运算符。例如,可以把它放在变量,函数和 include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。 24、如何声明一个名为 ”myclass”的没有方法和属性的类? (1 分 ) class my class; 25、如何实例化一个名为 ”myclass”的对象? (1 分 ) $newmy

13、class = new my class(); 26、你如何访问和设置一个类的属性? (2 分 ) 通过 - $newmy class = new my class(); $temp=$newmyclass-testvalue; $newmy class-testvalue=”a”; 27、 mysql_fetch_row() 和 my sql_fetch_array 之间有什么区别? (1 分 ) my sql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 my sql_fetch_array()

14、 是 my sql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 - 28、 gd 库是做什么用的? (1 分 ) 是 php 处理图形的扩展库, GD库提供了一系列用来处理图片的 API 29、指出一些在 php 输入一段 html 代码的办法。 (1 分 ) print(“”); echo “”; 30、下面哪个函数可以打开一个文件,以对文件进行读和写操作? (1 分 )C (a) fget() (b) file_open() (c) fopen() (d) open_file() 31、下面哪个选项没有将

15、john 添加到 users 数组中? (1 分 ) B (a) $users = john; (b) array_add($users,john); (C) array_push($users,john); (d) $users |= john; 32、下面的程序会输入是否 ?(1 分 ) /输出 10 33、使用 php 写一段简单查询,查出所有姓名为 “张三 ”的内容并打印出来 (2 分 ) 表名 user name tel content date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-

16、55665566 中专毕业 2006-10-15 请根据上面的题目完成代码: $mysql_db=mysql_connect(“local“,“root“,“pass“); mysql_select_db(“db“,$mysql_db); $selectsql = “select * from user where name = “张三 ”“; $selectresult = mysql_query($selectsql); if(!$selectresult) return “error“; else $Array = array(); while($arr=mysql_fetch_arra

17、y($selectresult) $arrtime= strtotime($arrtime); $Array = $arr; mysql_free_result($result); print_r($Array); 34、如何使用下面的类 ,并解释下面什么意思 ?(3) class test function get_test($num) $num=md5(md5($num).“en“); return $num; 双重 md5 加密 $testObject = new test(); $encryption = $testObject-Get_test(“xiaotian_ls“); 35、

18、写出 sql 语句的格式 : 插入 ,更新 ,删除 (4 分 ) 表名 user name tel content date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 (a) 有一新记录 (小王 13254748547 高中毕业 2007 -05-06)请用 sql 语句新增至表中 (b) 请用 sql 语句把张三的时间更新成 为当前系统时间 (c) 请写出删除名为张四的全部记录 INSERT INTO User(Name,Tel,Content,D

19、ate) VALUES(小王 ,13254748547,高中毕业 ,2007-05-06) UPDATE User SET Date=DATE_FORMAT(NOW(),%Y-%m-%d) WHERE Name=张三 DELETE FROM User WHERE Name=张四 36、请写出数据类型 (int char varchar datetime text)的意思 ; 请问 varchar 和 char 有什么区别 (2分 ) 整形 固定长度字符型 可变长度字符型 时间型 char 在保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去 37、 mysq 自增类型 (通常为表 id 字段 )必需将其设为 (?)字段 (1 分 ) 主键 38、写出以下程序的输出结果 (1 分 ) $c?4:5; echo $a; ? /输出 4 39、检测一个变量是否有设置的函数是否 ?是否为空的函数是 ?(2 分 ) isset();empty();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。