راکت

توضیح در مورد این کد

1 پاسخ

@ajdar9667
@mehranmarandi90 @juza66
@sinashahoveisi

 [$char, $if1BlockStartIndex] = TokenManager::getNextToken($tokens, $condition1[2]);
    // if with no curly brace.
    if ($char[0] == T_IF) {

در این کد t_IF چیست؟
اینجوری متغییر [$char, $if1BlockStartIndex] تعریف کردن چیست؟

ثبت پرسش جدید

پاسخ‌ها

1
مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

اینکه دقیقن توی کد داره دنبال چی میگرده رو با این 3 خط نمیتونم بگم
ولی t_IF معمولا یک خطا هست، وقتی مثلا فراموش میکنید ; آخر یک خط رو بنویسید و بعدش شرط if میارید این خطا رو میگیرد.
در مورد اینکه چرا متغییر ها رو اینطوری تعریف کرده:
وقتی تابع شما یک خروجی به شکل آرایه برمیگردونه و شما میدونید که همیشه این آرایه همیشه تعداد مشخصی آیتم داره، میتونید اونها رو به صورت مستقیم به همین شکلی که نوشتید دریافت کنید
مثلا اینجا خروجی متد getNextToken یک آرایه هست که حداقل 2 آیتم داره، و این آیتم ها مستقیم روی متغییر های

$char, $if1BlockStartIndex

نوشته میشن.

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

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

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