PHP使用for循环无间隔重复输出字符报错,求解决方法
解决PHP中for循环无间隔重复输出字符的语法错误问题
嘿,问题出在你的for循环条件里——你写了$i < ;,这里少了要对比的终止值呀!PHP不知道循环要跑多少次,所以才抛出了syntax error, unexpected ';'的错误。
你需要把传入的参数$var作为循环的终止条件,也就是把$i < ;改成$i < $var。修正后的代码如下:
function a($var) { for ($i = 0; $i < $var; $i++) { echo "a"; } } a(3); // 执行后会输出:aaa
简单解释下:
- 循环从
$i = 0开始,每次循环$i自增1 - 只要
$i小于你传入的$var值(这里是3),就会执行一次echo "a" - 循环3次后,
$i变成3,不满足$i < 3的条件,循环结束,正好输出3个无间隔的"a"
如果之后想输出其他字符,只需要把echo "a"里的"a"换成你想要的字符就行啦~
内容的提问来源于stack exchange,提问作者not_a_student
相关产品推荐
相关产品推荐

