TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #567 412
🔥 یه ترفند PHP که کد پروژه‌ات رو خیلی تمیزتر می‌کنه

فرض کن یه تابع داری که فقط باید با یک نوع خاص از داده کار کنه.

روش قدیمی اینه که داخل تابع مدام چک کنی:

if (!is_string($value)) {
throw new Exception('Invalid value');
}

ولی در PHP مدرن می‌تونی این قرارداد رو از همون اول مشخص کنی:

function generateSlug(string $title): string
{
return strtolower(str_replace(' ', '-', $title));
}

حالا تابع رسماً اعلام می‌کنه:

ورودی باید string باشه و خروجی هم string.

این موضوع وقتی پروژه بزرگ میشه خیلی مهم‌تر میشه.

چون به جای اینکه هر توسعه‌دهنده مجبور باشه حدس بزنه:

«این تابع چه چیزی می‌گیره؟ چی برمی‌گردونه؟»

خود Signature تابع جواب رو میده.

حتی می‌تونی برای ساختارهای پیچیده‌تر از:

int
string
bool
array
object
Union Types
Nullable Types

استفاده کنی.

💡موضوع Type Hint فقط برای جلوگیری از Error نیست؛ یه جور قرارداد بین بخش‌های مختلف کده.

هرچی پروژه بزرگ‌تر بشه، این قراردادها ارزش بیشتری پیدا می‌کنن.


@CodeVerse_dev
  • 🔥 6
  • ❤ 2
More from @codeverse_dev
  1. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  2. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
  3. Oct 6, 2026شرکت Google وارد یک درگیری جدی با ناشران شده ⚖️ رگولاتور رقابت لهستان اعلام کرده Google را…
  4. Oct 6, 2026اگر Windows 11 داری، قبل از نصب بعضی آپدیت‌ها حواست باشد ⚠️ مایکروسافت تأیید کرده آپدیت پی…
  5. Oct 6, 2026اگر Chrome استفاده می‌کنی، این آپدیت را جدی بگیر ⚡ نسخه Stable مرورگر Chrome برای دسکتاپ ب…
  6. Oct 6, 2026🖥 سازنده محتوایی؟ ویندوزت بدون این ۵ نرم‌افزار نصفه‌ست! خب راستشو بخوای، من خودم تا چند و…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →