php 递归中的全局变量,PHP递归函数内的静态变量

php 递归中的全局变量,PHP递归函数内的静态变量作者:matrix被围观:3,371次发布时间:2015-06-20一条评论»????NOTICE:这是一个创建于2090天前的主题,其中的信息可能已经有所发展或是发生改变。//静态变量的例子/***将数组转换为字符**用于缓存**@param$data*@returnstring*/functionphilnaArray2String($data,$returns=”…

php 递归中的全局变量,PHP递归函数内的静态变量

作者:matrix

被围观: 3,371 次

发布时间:2015-06-20

一条评论 »

💡NOTICE:这是一个创建于 2090 天前的主题,其中的信息可能已经有所发展或是发生改变。

//静态变量的例子

/**

* 将数组转换为字符

*

* 用于缓存

*

* @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递归函数内的静态变量分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33780.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注