| AmirHossein |: post #423 — TG.ME

| AmirHossein |درود به همه 🤝 دیشب حوصله م سر رفته بود و کاملا منطقی تصمیم گرفتم کتابخانه Laraquest که یک کتابخانه برای کار با ربات تلگرام به زبان PHP بود رو با زبان Go پیاده سازی کنم. تا امروز مشغولش بود و تونستم یک نسخه از اون رو تحت عنوان پکیجی برای Go توسعه بدم. - این…
دفعه قبلی که حوصله‌م سررفته بود نسشتم و پکیج Laraquest رو با زبان GoLang بازنویسی کردم و حاصلش شد Laraquest-Go.

ولی با خودم فکر کردم که شاید خیلی حوصله‌م سرنرفته بوده، در نتیجه اینبار بیشتر حوصله‌م سر رفت، و struct ها رو به PHP اضافه کردم.
نمی‌دونم اینبار به اندازه کافی حوصله‌م سر رفته بوده یا نه، ولی به نظر برای الان کافیه.

در نتیجه من الان یک PHP دارم که می‌تونم توش از struct استفاده کنم.
البته که اضافه کردن چیزی مثل structها به PHP به این سادگی ها نیست و هنوز کلی کار نیاز داره، مثلا الان با یک کلاس هیچ تفاوتی نداره جز محدودیت هاش.
یعنی توی این استراکت نمی‌تونیم مجیک‌متد استفاده کنیم، یا ارث‌بری داشته باشیم و...
ولی در نهایت مثل یک کلاس رجیستر میشه، که این یعنی هیچ تفاوتی با ساخت یک کلاس نداره و عملا وجودش بی‌فایده‌س.
به همین دلیل اگر حوصله‌م بازم سر رفت کمی بیشتر روش وقت میذارم و در کنار class_entryها، struct_entry هم اضافه می‌کنم که از کلاس‌ها کاملا جدا بشه و سبک تر.
و در نهایت سینتکس رو به صورت زیر تغییر می‌دم:
Square{1, 2}

اما در کل برای تفریح و کسب تجربه چیز جالبی بود.

@AmirhDeveloper
.
🔥13🍓1
June 3, 2025 524 12 3