PHP 递归函数返回值问题
//循环显示分类(部分代码)
function listSort()
{
while($list_row = mysql_fetch_assoc($list_result))
{
echo countSort($list_row['newssort_id']); //递归在while内显示错误,但在while外正常!
}
}
//递归函数
function countSort($pid)
{
global $countsort_number;
$countsort_sql = "SELECT * FROM `{$db_table}newssort` WHERE `newssort_pid` = '$pid'";
$countsort_result = mysql_query($countsort_sql) or die('数据库查询失败,请与管理员联系!');
$num = mysql_num_rows($countsort_result);
$countsort_number += $num;
if($num > 0)
{
while($countsort_row = mysql_fetch_assoc($countsort_result))
{
countSort($countsort_row['newssort_id']);
}
}
return $countsort_number;
}
参考图片:http://hiphotos.baidu.com/forhaha/abpic/item/dccc48efd5b09cfeb21cb10c.jpg
相关推荐
浅析PHP递归函数返回值使用方法
PHP经过长时间的发展,很多用户都很了解PHP了,PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。 在 1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功 能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年 中
php递归函数中使用return的注意事项
php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,下面就来举例子来说明一下吧
PHP递归返回值时出现的问题解决办法
我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。 这是开始写的:复制代码 代码如下:<?php function test($i) { $i -= 4; if($i < 3) { return $i; } else { test($i); } } echo test(30); ?> 这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i
PHP程序设计-3期(KC016) 2.10.3带返回值的函数常见问题.docx
PHP程序设计-3期(KC016) 2.10.3带返回值的函数常见问题.docx 学习资料 复习资料 教学资源
PHP $_FILES中error返回值详解
$_FILES[‘file’][‘error’]值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏域MAX_FILE_SIZE选项指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //没有找不到临时文件夹 UPLOAD_ERR_CANT_WRITE: 7 //文件写入失败 UPLOAD_ERR_EXTENSION: 8 //php文


基础编程
