今天去面试碰到的两个面试题

问题:

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>

总的来说,面试经过也是自我提高的一点吧,虽然比较辛苦,但愿早日找到工作啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值