日期:2014-05-17 浏览次数:20586 次
<?php
reverse_i('hello');
function reverse_i($str)
{
if(strlen($str)>0)
reverse_i(substr($str,1));
echo substr($str,0,1);
//return
}
/*
大家看我的思路对吗?
reverse('hello');
function reverse_i('hello')
if(strlen('hello'))>0
reverse_i('ello');
function reverse_i('ello')
if(strlen('ello'))>0
reverse_i('llo');
function reverse_i('llo')
if(strlen('llo'))>0
reverse_i('lo');
function reverse_i('lo')
if(strlen('lo'))>0
reverse_i('o');
function reverse_i('o')
if(strlen('o'))>0
reverse('');
function reverse_i('')
if(strlen(''))>0
此时不满足if条件就跳出if语句
执行下一句
echo substr($str,0,1);
打印出一个空字符程序不就结束了吗?因为没有return语句也就没有返回调用它的return('o')也无法顺势打印出后面的olleh呀
可程序输出仍然是olleh...
*/
?>