php 递归中的全局变量,PHP递归函数内的静态变量
作者:matrix
被圍觀: 3,371 次
發(fā)布時(shí)間:2015-06-20
一條評(píng)論 ?
💡NOTICE:這是一個(gè)創(chuàng)建于 2090 天前的主題,其中的信息可能已經(jīng)有所發(fā)展或是發(fā)生改變。
//靜態(tài)變量的例子
/**
* 將數(shù)組轉(zhuǎn)換為字符
*
* 用于緩存
*
* @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;
}
說(shuō)明:
上面php代碼中的$t被static修飾,即為靜態(tài)變量
靜態(tài)變量在函數(shù)執(zhí)行完畢后不會(huì)釋放,會(huì)繼續(xù)累加下去
趕腳非常合適在遞歸函數(shù)中用
總結(jié)
以上是生活随笔為你收集整理的php 递归中的全局变量,PHP递归函数内的静态变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 整人小程序c++实现(附源码)
- 下一篇: 关于小凡模拟器设置完后找不到所要配置文件