PHP工程师试题

上海祥居信息技术发展有限公司A )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(A姓名:日期:一、基础题:1.页面中有如下代码片段:使用javascript 的使用其document

上海祥居信息技术发展有限公司

A )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(A

姓名:

日期:

一、基础题:1.

页面中有如下代码片段:

使用javascript 的使用其

document.getElementById(“img1”)

方法可以获取该节点对象;

方法可以获取该节点对象的title 属性的值?

方法可

使用其以获取该节点对象的sina_title属性的值?2. 3. 4. 5. 6. 7. 8. 9.

引用CSS 的link 和@import的区别PHP 检测一个变量是否有设置的函数是isset PHP 中可以将文字由GBK 转换成UTF-8在PHP 中,获取客户端IP 的预定义变量是变量用php 写出获取昨天的日期代码2009-09-21)

?是否为空的函数是

empty

。?

将字符串转换成小写的是

对数组进行逆向排序并保持索引关系的函数是是

error_reporting(E_ALL)和ini_set('display_errors',‘On’)的关系是:

。。

10. 有字符串“1,2,3”,可以按逗号拆分为字符串数组的PHP 函数是

用PHP 写出一个正则表达式,过虑网页上的所有Js 脚本11. PHP 可以执行系统命令的函数是(至少写出3

个):

12. 重写list-10156213-1.html 到list.php?fid=10156213&page=1需要在apache 配置中增加如下规则,

RewriteRule

13. smarty 模板中,将变量$price格式化为小数点保留两位(假设值为$price=78.3,则输出应为78.30)

。二、程序题:1.

使用PHP 正则匹配一段内容里的所有sina.com.cn 域名及其子域名的超链接的URL

,

上海祥居信息技术发展有限公司

2. 使用PHP 描述二分查找(也叫做折半查找)算法,须考虑效率,对象可以是一个有序数组

三、简答:

1. 在开发中你都需要考虑哪些安全因素?如对用户提交的内容(如评论等)需要显示在页面上需要做怎样的过滤

和转换处理?从数据库读出的内容再插入数据库会引起二次注入,如何解决?

2. MySQL 中哪种存储引擎有静态表(也叫定长表)?静态表和动态表的区别?MySQL中MyISAM 与InnoDB 的各自特

点是什么

3. 在Web 应用中,你怎样避免几个人编辑同一段数据所造成的冲突?

4. TCP/IP、HTTP、AJAX的层次关系是什么?HTTP与FTP 协议的区别是什么?

,

上海祥居信息技术发展有限公司

B )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(B

姓名:

日期:

1. echo 和print 的区别

2. 请写出常用的php 数组函数6个;

3. 请写出常用的php 字符串函数6个;

4. 有一个文件a.txt,请把它另存为b.txt;

5. 请写出inner join 和left join 的区别;

6. 请写一个函数,抓取某网页的所有连接;

7. 请设置一个cookie,内容为你好,路径根目录,一天后过期。

8. 请写出5个mysql 内建查询函数

9. 请写一个php 函数,接受任意数量的参数

10. 如果不给cookie 设置过期时间会怎么样?

11. 默认情况下,PHP把会话(session)数据存储在哪里?

12. 写出发贴数最多的十个人名字,邮箱的SQL,利用下表members(id,username,posts,pass,email)

,

上海祥居信息技术发展有限公司

13. 请写出以下php 执行结果

function test_global(){

global $var1,$var2;

$var2=&$var1;

}

function test_globals(){

$GLOBALS['var3']=&$GLOBALS['var1'];

}

$var1=5;

$var2=$var3=0;

test_global();

print $var2."n";

test_globals();

print $var3."n";

?>

14. 有三个php 文件位于同一目录下,内容为

a.php:-------

b.php:-------

c.php:-------

使用浏览器访问c.php,请问是否存在问题。

如果存在问题,请指出修正方法并写出浏览器查看效果如果不存在问题,请写出浏览器查看效果

15. 写一段php 程序,用二分法(也叫折半查找法)查找某元素,对像可以是有序数组。

,

上海祥居信息技术发展有限公司

16. 有一个自动售卖机程序需要开发,需求是使用者从物品展示页面选择某一物品,按下购买按钮

。机器要求使用者投币(只接收1元硬币),使用者每次投入一元,显示界面显示剩余余额。

钱款足够后显示找零,并吐出物品和零钱,同时打印发票。操作界面同时提供重选按钮,按下后返回物品列表。如果用户按下购买,但不付钱,一定时间后默认取消本次购买请求。

请用图形解释次需求。

,

上海祥居信息技术发展有限公司

C )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(C

姓名:

日期:

1.用PHP 打印出前一天的时间格式是2010-05-2022:21:21

2. 请说明php 中传值与传引用的区别。什么时候传值什么时候传引用?

3.$a='50';

$b='a';

$ret=$$b 2;

echo $ret;

输出:?

4. echo count("abc");

输出:

class myclass

function t(&$b)

{

$b=$b*5;

return $b;

}

}

$a=10;

$my=newmyclass();

$ret=$my->t($a);

$c=$a;

echo $ret;

echo $c;

分别输出什么:5. {

6. 写一个PHP 函数实现array(12,34,9,68,26,95,6,118)从小到大排序

7. 优化MYSQL 数据库的方法

8.对于大流量的网站,您采用什么样的方法来解决访问量问题?

,

上海祥居信息技术发展有限公司

9.有一个网页地址,比如:http://agent.fangyou.com,如何得到它页面的内容?

10. 实现中文字串截取无乱码的方法

11. 你用什么方法检查PHP 脚本的执行效率(通常是脚本执行时间)和数据库SQL 的效率(通常是数据库Query 时间).

12.有两张表:

表1:User(uid,realname,other)

表2:UserInfo(uid,name,pic1,pic2)

其中pic1,pic2是存放的图片的地址:如tmp/abc.jpg,tmp/asfd.gif,realname 是真实姓名,两表通过uid 关联要求:

1) 查出表User 真实姓名(realname)相同的数据

2) 将表UserInfo 的name 字段数据更新成表User realname 字读数据

3) 查出pic1, pic2相同格式的图片

13简述inner join 、left join、rightjoin 的区别

机试:

1. 建立一个楼盘库,包含”名称,区域(如浦东,闸北等),均价,是否售完”等4个字段.

2. 用php、smarty、js等开发一个看对楼盘表进行”添加,删除,修改”等基本操作的系统

3. 通过表单往表中插入多条数据实现分页

标签: