面试题

写出如下程序的输出结果。
<?PHP
$str1 = null; $str2 = false;
echo $str1==$str2 ? '相等' : '不相等';      // 结果: 相等
$str3 = '';
$str4 = 0;
echo $str3==$str4 ? '相等' : '不相等';      //结果: 相等
$str5 = 0; $str6 = '0';
echo $str5===$str6 ? '相等' : '不相等';    //结果:不相等
?>
2. 使用3中或更多方式获取任意文件的扩展名如E:/wwwroot/docs/new.jpg,获取jpg即可              
    substr($str, strpos($str, '.')+1);

  substr(strrchr($str, '.'),1);

    end(explode('.', $str));
3. 请写一个函数,获取今日、昨日、上周一、上周日、本月第一天、上月第一天、上月最
后一天的日期。      
上周一 date('Y-m-d',  strtotime("last Monday"));

$year=date('Y');
$month=date('m');
$allday=date('t');

echo '<br/>';
echo $year.'-'.$month.'-1';    //本月第一天
echo '<br/>';
echo $year.'-'.$month.$allday;    //本月最后一天
echo '<br/>';
echo date('Y-m',  strtotime("last month")).'-1';      //上月第一天
echo '<br/>';
echo $year.'-'.date('m',  strtotime("last month")).'-'.date('t',strtotime("last month"));      //上月最
后一天

 

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

静态表:字段长度固定,读写速度快,占用硬盘大,便于缓存和修复。

动态表:字段不固定,节省硬盘,但更复杂,容易产生碎片,读写速度慢。

MyISAM:不支持事务。速度快,

InnoDB:支持事务等高级功能,速度较慢。

 

5.FTP协议与HTTP协议有什么区别?

HTTP是Hyper Text Transfer Protocol,超文本传输协议;

FTP是File Transfer Protocol,文件传输协议;

简单说HTTP是面向网页的,而FTP是面向文件的。

因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。

HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应信息。

 

6.TCP/IP、HTTP、AJAX 的层次关系是什么?

IP:网络协议层

TCP:传输协议层

HTTP: 应用层

iP <tcp<http <ajax  有底向上

posted @ 2014-07-07 17:53  zone人  阅读(149)  评论(0)    收藏  举报