问题:
1.有两个整型变量$a和$b,在不通过借用第三个变量的情况下,交换两个变量的值。
2.写一个函数,该函数能遍历一个文件夹下的所有文件和所有文件夹
第一个问题有点意思,当初没答上来,回来谷歌了之后才知道,只能说自己能力不够,
第二个问题写是写了点,但没调试过,也不知道对不对,具体答案也是回来谷歌才弄清
楚的,大致上还是写对了的。
答案如下:
1
<p class='code'><?php
//借用数学中的数轴来理解就非常的直观
$a=1;
$b=2;
echo "\$a的值本来为$a,\$b的值本来为$b<br/>";
$a=$a-$b; //算出数轴上两点的距离
$b=$a+$b; //$b此时的值就等于原来的$a到原点距离
$a=$b-$a;
echo "\$a的值现在为$a,\$b的值现在为$b<br/>";
?>
2
<?php
function bianli($aimFolder){
if(is_dir($aimFolder)){
$handle=opendir($aimFolder);
while($file=readdir($handle)){
if($file!='.'&&$file!='..')
bianli($aimFolder.'/'.$file);
}
closedir($handle);
}
echo "$aimFolder<br>";
}
bianli('E:\AppServ\www\study');
注:if($file!='.'&&$file!='..')这句一定要写,不写的话会导致readdir函数会读取你整块硬盘上的数据
</p>
总的来说,面试经过也是自我提高的一点吧,虽然比较辛苦,但愿早日找到工作啊。