Abdollah
4 سال پیش توسط Abdollah مطرح شد
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;
        }
    }
}

متشکرم.


ثبت پرسش جدید
محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

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


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

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