2008
08.27
08.27
有三道PHP的面试题,除了第三题需要一些经验和对HTTP协议理解外,前面两题其实很简单,但是很少遇到有人答正确的,大部分人我想都不是技术问题,而是思考是否严谨的问题。
1. 下面语句输出什么?为什么?
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
2. $array[‘anykey’]和$array[anykey]有什么区别?
3. 写出使用telnet命令通过GET的方式访问http://www.toplee.com/index.php 得到页面返回的方法(不是用PHP实现,用dos或者unix命令行实现)。
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
2. $array[‘anykey’]和$array[anykey]有什么区别?
3. 写出使用telnet命令通过GET的方式访问http://www.toplee.com/index.php 得到页面返回的方法(不是用PHP实现,用dos或者unix命令行实现)。

得到结果时才恍然大悟…
不懂PHP的我,永远都不能得到结果,永远没机会恍然大悟
1. $b赋值给$a…当然不可能是else了..
2. key2value ‘anykey’是key, anykey是value
3. 只会命令行的,不会php的
1 $a!=b. 其实是取决于B的值
收了,以后拿这个去考一下师弟师妹
第二题可以查看PHP查考里数组的\”数组做什么和不做什么\”
第一题
if ($a=$b) printf(“a==b”);
else printf(“a!=b”);
程序把$b赋值给$a,然后判断$a值~~~因为$=null 所以$a自然为false
第二题
不用多说~~~
第三题
open http://www.toplee.com 80
get index.php HTTP/1.1
1.将b的值赋予a 因为b是null 所以else
2.这样写的话在警告没有打开的条件 不会出现提示错误的 anykey 只要没有定义成常量 效果一样 (节约了两个单引号) :)
3.貌似这样没有什么好处吧 :) curl更强大
哈哈,真nb,虽然没玩过php,对php的语法不属悉,但是这两个题目mao似还能答上来,可能是我c学得太好了。
呵呵,machael
奇怪我不会PHP竟然也能回答上来头两道…