PHP循环输出某个文件夹下所有子文件以及子文件夹

静态变量

一般用于函数内,需要使用static关键字定义,静态变量的赋值语句只会执行一次。

PHP循环输出某个文件夹下所有子文件以及子文件夹

  • 第一次执行display,会执行static $i=10,i再加1,再输出i,函数执行后i不会被回收
  • 第二次执行display,不会执行static $i=10;i再加1,再输出i,函数执行i不会被回收
  • 第三次执行display,不会执行static $i=10;i再加1,再输出i,函数执行i不会被回收
  • 第四次执行display,不会执行static $i=10;i再加1,再输出i,函数执行i不会被回收

函数递归

在函数体内调用函数本身,就是递归

语法:

function display(){

       echo ‘a’;

       echo ‘b’;

       if(条件){

display();

}

}

 

代码示例:

PHP循环输出某个文件夹下所有子文件以及子文件夹

 

流程图:

PHP循环输出某个文件夹下所有子文件以及子文件夹

猴子吃桃,第一天吃了一半,多吃一个,第二天吃了一半,多吃一个,……

第十天想吃时,只有一个了,问第一天共几个桃子。

 

(1+1)*2

(4+1)*2

(10+1)*2

PHP循环输出某个文件夹下所有子文件以及子文件夹

PHP循环输出某个文件夹下所有子文件以及子文件夹

注意:在递归函数内声明了static 类型的静态变量,那么这个静态变量是公共的,也就是说,每次函数执行时,都会访问同一个静态变量,所以,如果某个函数修改了这个静态变量的值,那么其它函数取值时也会发生变化。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/3329.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年11月13日 10:53
下一篇 2017年11月13日 16:23

相关推荐

  • PHP常见数组排序方法小汇总

    1.简单数组排序 sort() 函数和rsort() 函数:语法规则: bool sort(array &array [,int sort_flags] bool rsort(array &array [.int_sort_flags] 参数: 第一个参数是排序数组对象 第二个参数是可以选的 可…

    2022年6月25日
    0155
  • php操作mysql的具体的操作流程

    链接数据库 mysql_connect(‘服务器地址’,’用户名’,’密码’); 选择数据库并设置编码 选择数据库:mysql_select_db(‘数据库名’); 设置通信编码:mysql_ query(‘set names utf8’); 准备SQL语句 发生的语句分三大类:库…

    2018年3月23日 PHP自学教程
    0213
  • 小编分享php date_diff。

    date_diff()函数用于计算两个日期之间的差值。它接受两个参数,分别是开始日期和结束日期,并返回一个表示这两个日期之间差值的对象。 在PHP中,date_diff()函数是一个内置函数,用于计算两个日期之间的时间差,这…

    2024年7月5日
    00
  • 使用PHP连接PostgreSQL数据库。

    PHP是一种广泛使用的服务器端脚本语言,它可以与多种数据库进行交互。PostgreSQL是一种关系型数据库管理系统,它是一项非常流行的开源数据库解决方案。本文将介绍如何使用PHP连接PostgreSQL数据库。 一、安装Postgr…

    2023年5月21日
    04
  • 学习php简单实现短网址(短链)还原的方法

    本文实例讲述了php简单实现短网址还原的方法。分享给大家供大家参考,具体如下: 具体代码如下: <?php $info1 = '亲!暂不能解析此类短网址。'; $info2 = '亲!网址解析失败,请重试。'; $…

    2022年6月16日
    0158
  • php array_unshift()函数详解(实例)

    array_unshift() 函数用于向数组插入新元素,并返回新数组中元素的个数。新数组的值将被插入到数组的开头。 (推荐教程:php图文教程) 提示:可以插入一个或多个值。数值键名将从 0 开始,以 1 递增。字符串键名将…

    2022年6月17日
    0159
  • 第一个PHP程序与开发工具的选择

    理论上PHP代码可以通过类似于<?php  /*php代码*/  ?>嵌入到HTML的任何位置。 定界符 修改PHP5环境包中配置文件可以修改定界符。 php的配置文件在PHP环境包下为php.ini   (initval初始化) short_open_tag = On…

    2018年4月4日
    0367
  • 创建 PSR-4 的 Php 包

    【相关学习推荐:php图文教程】 本文是帮助初学者搭建基础的 php composer 包, 本项目源码地址 github packagist 目录结构和初建准备 首先创建一个目录来存放所有文件, 这里我 命名为 util-demo , 目录中需要包含两…

    2022年6月21日
    0150

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息