【发布时间】:2014-12-07 06:13:06
【问题描述】:
我一直在学习代码学院的 php 课程。在其中一个练习中,我尝试实现一个条件函数,它需要一个参数来表示该函数将运行多少次。不幸的是它没有运行。我正在尝试用 bark(2) 运行 bark() 两次。它只回响一次。我尝试过“do while”、“if”和“for”。没有工作。这是为什么?
<?php
class Dog{
public $numLegs = 4;
public $name;
public $speak = "Woof!";
public function bark($up){
$counter = 0;
for($counter; $counter!=$up;$counter++){
return $this->speak;
}
}
public function greet(){
return "Hello " . $this->name . "!" . "<br />";
}
public function __construct($name){
$this->name = $name;
}
}
$dog1 = new Dog("Barker");
$dog2 = new Dog("Amigo");
echo $dog1 -> bark(2);
echo $dog2 -> name;
?>
【问题讨论】:
-
当第一个
return在循环内到达时,你的整个函数将被退出
标签: php for-loop echo conditional-statements