راکت
حل شده

مشکل متد بازگشتی

1 پاسخ

سلام دوستان.

یه متد بازگشتی دارم که فقط یک بار اجرا میشه در حالی که باید چند بار اجرا بشه.
لطفاْ ببینید در فراخوانی این متد مشکلی هست؟ ( یا هر مشکل دیگه )

private function children( $result, $parentId, $attributes = '' ) {
    foreach ( $result as $comment ) {
        if ( $comment[ 'parent_id' ] == $parentId ) {
            $this -> str .= '<div ' . $attributes . '>';
            $this -> str .= '<strong class="ml-1">' . $comment[ 'name' ] . ':</strong>' . $comment[ 'body' ];
            $this -> str .= ' <small class="text-muted mr-1">' . date( $comment[ 'created_at' ] ) . '</small>';
            $this -> str .= $this -> children( $result, $comment[ 'id' ], $attributes );
            $this -> str .= '</div>' . PHP_EOL;
        }
    }
}

متشکرم.

ثبت پرسش جدید

پاسخ‌ها

1
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

بهترین پاسخ

کد هات خیلی ناخواناست دوست عزیز - از debug ادیتورت استفاده کن حالا هر ادیتوری که هست، مرحله به مرحله نمایش میده و میفهمی کجا مشکل داری
phpstorm رو پیشنهاد میکنم اگه مشکلی با رم داری ( سیستمت رمش پایننه چون phpstorm تقریبا خوره ی رمه البته نسبت به بقیه ادیتور ها) ازvisual studio code استفاده کن- دوتاشون قسمت bug خیلی راحت و مفیده
توی phpstorm از منوی بالا قسمت run میتونی debug رو پیدا کنی - برای استفاده ازش هم یک کلیپ کوتاه توی یوتیوب پیدا کن نگاه کن
vscode هم به همین ترتیب

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام