浅谈PHP无限极分类原理

yipeiwu_com5年前PHP代码库

1.递归:程序调用自身的编程技巧称为递归

2.案例:

/**
 * @param 递归 $[name] 
 */
function deeploop(&$i=1){
  echo $i;
  $i++;
  if($i < 10){
    deeploop($i);
  }
}
deeploop();
结果:123456789

3.global

/**
 * @param 递归 $[name] 
 */
$i = 1;
function deeploop(){
  global $i; //Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
  echo $i;
  $i++;
  if($i < 10){
    deeploop($i);
  }
}
deeploop();

4.static

/**
 * @param 递归 $[name] 
 */
function deeploop(){
  static $i; 
  echo $i;
  $i++;
  if($i < 10){
    deeploop($i);
  }
}
deeploop();

5.说白了递归就是一个循环,用循环实现和递归实现是同样的效果。

/**
 * @param 递归 $[name] 
 */
for($i=1;$i<10;$i++){
  echo $i;
}
function deeploop(){
  static $i; 
  echo $i;
  $i++;
  if($i < 10){
    deeploop($i);
  }
}
deeploop();
结果:
123456789

以上所述是小编给大家介绍的PHP无限极分类原理详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【宜配屋www.yipeiwu.com】网站的支持!

相关文章

PHP中使用Imagick读取pdf并生成png缩略图实例

pdf生成png首页缩略图 (服务器需要支持Imagick)  复制代码 代码如下:  /** * PDF2PNG    * @...

PHP操作数组相关函数

ange($low, $high),range($low, $high, $step);//创建顺序值的数组如:range(1,4)为(1,2,3,4)又如range('a','z')...

如何使用PHP往windows中添加用户

方法有一:   因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函...

php rmdir使用递归函数删除非空目录实例详解

 首先向大家介绍一下rmdir()函数。 php rmdir()函数 rmdir — 删除空目录 语法: bool rmdir ( string $dirname [, res...

iis下php mail函数的sendmail配置方法(官方推荐)

首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。 然...