PHP工程师试题
上海祥居信息技术发展有限公司A )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(A姓名:日期:一、基础题:1.页面中有如下代码片段:使用javascript 的使用其document
上海祥居信息技术发展有限公司
A )房友集团(新浪房友、百度房友)技术部PHP 开发试题(开发试题(A
姓名:
日期:
一、基础题:1.
页面中有如下代码片段:
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. 通过表单往表中插入多条数据实现分页