PHP递归函数内的静态变量
2023-06-13 09:11:05 时间
PHP递归函数内的静态变量
作者:matrix 被围观: 3,689 次 发布时间:2015-06-20 分类:兼容并蓄 零零星星 | 一条评论 »
这是一个创建于 2630 天前的主题,其中的信息可能已经有所发展或是发生改变。
//静态变量的例子
/**
* 将数组转换为字符
*
* 用于缓存
*
* @param $data
* @return string
*/
function philnaArray2String($data, $returns = '')
{
static $t = 1;
$tabType = " ";
$tab = str_repeat($tabType, $t);
$data = (array)$data;
foreach ($data as $key => $value) {
if (is_array($value)) {
$t++;
$returns .= "$tab'" . $key . "' => array(\n" . philnaArray2String($value) . "$tab),\n";
} else {
if (!is_bool($value)) {
$value = "'" . addslashes($value) . "'";
}
$returns .= "$tab'" . $key . "' => $value,\n";
}
}
$returns = substr_replace($returns, '', -2, -1);
return $returns;
}
说明: 上面php代码中的$t被static修饰,即为静态变量 静态变量在函数执行完毕后不会释放,会继续累加下去 赶脚非常合适在递归函数中用
相关文章
- php 实现工厂模式 实例
- PHP生成图形验证码
- PHP和MySQL:构建动态网站的利器(php与mysql)
- PHP快速导出MySQL数据库的技巧(php导出mysql数据库)
- 使用Linux运行PHP脚本:完美实现(linux执行php脚本)
- 总结那些强悍的PHP一句话后门(精选)
- PHP轻松修改MySQL数据,实现数据高效处理(php修改mysql数据)
- 用PHP操作Oracle:实现强大的数据库能力(php支持oracle)
- Redis扩展模块在PHP中的应用(redisphp下载)
- PHP封装Redis:提高工作效率(封装php redis)
- PHP和MySQL协同修改数据库(php mysql 修改)
- PHP与MSSQL融合产生的丰盛果实(php和mssql环境)
- 在PHP中操作MSSQL数据库:事务处理技巧(php mssql 事务)
- MySQL与PHP结合抵御注入攻击(mysql php 注入)
- Redis与PHP结合极致无限可能(redis 集合 php)
- php桌面中心(一)创建数据库
- php下使用无限生命期Session的方法
- 台湾中原大学php教程孙仲岳主讲
- php静态变量与自定义常量的使用方法
- 比较时间段一与时间段二是否有交集的php函数
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php代码运行时间查看类代码分享
- php设计模式之命令模式使用示例
- PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例