質問
している機能通話などの機能:
class myClass{
function myFunc(){
for($i=0;$i<500;$i++){
$this->func1();
$this->func2();
}
}
function func1(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true)
echo "This is from func1, and may echo 0-1000 times";
}
function func2(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true)
echo "This is from func2, and may echo 0-1000 times";
}
}
うな姿をした合計回の機能のエコーの思いものとする情報を表示myFunc().ってカウント機能が動作しなかったのとだと思っていました。
ご意見募集
解決
こちらは方法:
class myClass{
private $count;
function myFunc(){
for($i=0;$i<500;$i++){
$this->func1();
$this->func2();
}
}
function func1(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true) {
$this->count++;
echo "This is from func1, and may echo 0-1000 times";
}
}
function func2(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true) {
$this->count++;
echo "This is from func2, and may echo 0-1000 times";
}
}
}
またはより良い方法:
class myClass{
private $count;
function myFunc(){
for($i=0;$i<500;$i++){
$this->func1();
$this->func2();
}
}
function func1(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true) {
echoMe("This is from func1, and may echo 0-1000 times");
}
}
function func2(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
while($something == true) {
echoMe("This is from func2, and may echo 0-1000 times");
}
}
function echoMe($msg) {
echo $msg;
$this->count++;
}
}
他のヒント
function myFunc(){
$echo_count = 0;
for($i=0;$i<500;$i++){
$echo_count += $this->func1();
$echo_count += $this->func2();
}
echo $echo_count;
}
function func1(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
$count = 0;
while($something == true){
echo "This is from func1, and may echo 0-1000 times";
$count++;
}
return $count;
}
function func2(){
// Does some stuff
// echos statements, and can vary the amount of echoed statements
$count = 0;
while($something == true){
echo "This is from func2, and may echo 0-1000 times";
$count++;
}
return $count;
}
してみてはいかがでしょうかは機能を返しますエコー数:
$echoCount = 0;
while ($something == true) {
echo "This is from func1, and may echo 0-1000 times";
$echoCount++;
}
return $echoCount;
その後myFuncまで蓄積してい:
function myFunc() {
$totalEchoes = 0;
for ($i=0; $i<500; $i++) {
$totalEchoes += $this->func1() + $this->func2();
}
}
所属していません StackOverflow