面试题
写出如下程序的输出结果。
<?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 有底向上

浙公网安备 33010602011771号