面试题 比较运算、去扩展名的多种方法、内存回收

本文介绍了几种实用的PHP技巧,包括获取文件扩展名的不同方法,以及深入探讨了PHP中内存回收机制的工作原理。针对5.3版本前后的内存管理变化进行了详细说明。

$a = 0 == 'xx' ?  $a?0:1   : $a;

0=='xx' 先吧 ‘xx’ 转换成数字 也就是 0  再比较  $a  = true 

比较运算符两边的类型不同 会先转换成相同类型的值 再比较

转换对照表 http://php.net/manual/zh/types.comparisons.php 

 

多种方法获取文件扩展名

1、拆分成数组 去最后一个

  end(explode('.',$file));

2、获取最后一个 . 的位置 截取

  substr($file,strrpos($file,'.')+1);

  或者strrchr($file, '.')

3、通过pathinfo

  $arr = pathinfo($file);   $arr['extension'];
  //或者这样return pathinfo($file,PATHINFO_EXTENSION);

4、正则

  preg_replace("/.*\.(\w+)$/" , "\\1" ,$file )

 

PHP是怎么回收内存的??

5.3之前是用计数器

之后对 互相引用 造成的循环计数 问题进行了完善

unset 有时只销毁了变量 没有释放内存 是因为 计数器不为0 

转载于:https://www.cnblogs.com/cgjcgs/p/7132519.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值