آموزش رایگان PHP

راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل

1405/03/24 00:57 محراب حسن زاده
راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل

مقدمه: چرا نام‌گذاری متغیرها در PHP اهمیت دارد؟

نام‌گذاری متغیرها یکی از پایه‌ای‌ترین گام‌ها در نوشتن یک کد تمیز (Clean Code) است. وقتی در یک پروژه تیمی فعالیت می‌کنید یا قصد توسعه پروژه‌های بزرگ را دارید، نام‌گذاری ناهمگون متغیرها می‌تواند فرآیند خطایابی و توسعه را به یک کابوس تبدیل کند. کمپانی بزرگ گوگل برای تمام زبان‌های برنامه‌نویسی از جمله PHP، شیوه‌نامه‌های خاصی ارائه داده است که توسعه‌دهندگان با رعایت آن‌ها می‌توانند کدهایی با خوانایی فوق‌العاده بالا بنویسند.

استاندارد گوگل برای PHP چیست؟

گوگل در شیوه‌نامه‌های متن‌باز خود برای زبان PHP، به شدت به استانداردهای ارائه شده توسط گروه FIG (مخصوصاً استاندارد PSR-1 و PSR-12) تکیه می‌کند. هدف این استانداردها ایجاد یکپارچگی کامل میان توسعه‌دهندگان در سراسر جهان است.

قوانین پایه برای متغیرها در PHP

بر اساس قوانین زبان PHP، متغیرها همیشه با علامت $ شروع می‌شوند و اولین کاراکتر پس از آن باید یک حرف یا خط تیره (underscore) باشد. اما گوگل علاوه بر قوانین نحوی زبان، قوانین سخت‌گیرانه‌تری برای بهبود استایل کد ارائه داده است:

۱. استفاده از استاندارد camelCase برای متغیرها

گوگل توصیه می‌کند که تمام متغیرهای محلی، متغیرهای نمونه و ویژگی‌های کلاس (Properties) باید با فرمت camelCase (شترمرغی) نوشته شوند. در این حالت، کلمه اول با حروف کوچک شروع شده و کلمات بعدی با حروف بزرگ آغاز می‌شوند.


// روش صحیح بر اساس استاندارد گوگل
$userProfileImage = 'avatar.png';
$totalProductPrice = 1500;
$isActive = true;

// روش نادرست (استفاده از snake_case یا حروف بزرگ نامناسب)
$user_profile_image = 'avatar.png';
$TotalProductPrice = 1500;
$is_active = true;

۲. انتخاب نام‌های توصیفی و معنی‌دار

از نام‌گذاری متغیرها با حروف تک‌کاراکتری مانند $a، $b یا مخفف‌های نامفهوم خودداری کنید، مگر در حلقه‌های تکرار بسیار ساده (مانند $i برای شمارنده).


// روش صحیح
$databaseConnection = mysqli_connect(...);

// روش نادرست
$dbConn = mysqli_connect(...);
$c = mysqli_connect(...);

۳. نام‌گذاری متغیرهای بولین (Boolean)

متغیرهایی که مقدار منطقی (true/false) را ذخیره می‌کنند، باید نشان‌دهنده یک وضعیت یا سوال باشند. گوگل استفاده از پیشوندهایی مانند is، has، should یا can را برای این نوع متغیرها پیشنهاد می‌کند.


$hasAccess = false;
$isVerified = true;
$shouldRedirect = false;

قوانین نام‌گذاری ثابت‌ها (Constants)

برخلاف متغیرهای معمولی، ثابت‌ها در PHP باید کاملاً با حروف بزرگ انگلیسی و با جداکننده خط تیره (_) نوشته شوند (فناوری UPPER_SNAKE_CASE).


// تعریف ثابت در کلاس
class Configuration {
    const API_VERSION = 'v2.1';
    const MAX_LOGIN_ATTEMPTS = 5;
}

نام‌گذاری کلاس‌ها و متدها

برای تکمیل استاندارد گوگل در ساختار کدهایتان، حتماً اصول زیر را برای کلاس‌ها و متدها رعایت کنید:

  • کلاس‌ها (Classes): باید به صورت PascalCase (کلمه اول نیز با حرف بزرگ شروع می‌شود) نام‌گذاری شوند. مانند: class OrderManager
  • متدها (Methods): دقیقاً مانند متغیرها باید به صورت camelCase نوشته شوند. مانند: public function getActiveUsers()

نتیجه‌گیری

رعایت استانداردهای نام‌گذاری گوگل در PHP، نه تنها کیفیت فنی پروژه شما را افزایش می‌دهد، بلکه فرآیند بازبینی کد (Code Review) را در تیم‌های نرم‌افزاری تسهیل می‌کند. همیشه تلاش کنید حتی در پروژه‌های شخصی کوچک نیز از متدولوژی camelCase برای متغیرها و PascalCase برای کلاس‌ها استفاده کنید تا ذهن شما به نوشتن کدهای استاندارد عادت کند.


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو
1402/05/21 23:48

آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو

مطالعه بیشتر
آموزش کامل دریافت اطلاعات فرم با متدهای GET و POST در PHP (با رعایت اصول امنیتی)
1405/04/27 22:06

آموزش کامل دریافت اطلاعات فرم با متدهای GET و POST در PHP (با رعایت اصول امنیتی)

مطالعه بیشتر
آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها
1403/06/02 20:49

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

مطالعه بیشتر
نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue
1402/06/28 00:41

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

مطالعه بیشتر
آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1402/11/02 23:02

آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا
1402/06/28 00:49

مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا

مطالعه بیشتر
آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی
1405/04/16 01:18

آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی

مطالعه بیشتر
آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت
1402/05/23 00:08

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

مطالعه بیشتر
آموزش ساخت دیتابیس و جدول برای پروژه PHP طبق استاندارد گوگل
1405/05/04 23:38

آموزش ساخت دیتابیس و جدول برای پروژه PHP طبق استاندارد گوگل

مطالعه بیشتر
آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها
1402/11/02 23:10

آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها

مطالعه بیشتر
آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب
1402/05/29 21:13

آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب

مطالعه بیشتر
آموزش جامع ساخت فرم ورود کاربر در PHP (براساس استانداردهای گوگل و امنیت بالا)
1405/05/14 22:03

آموزش جامع ساخت فرم ورود کاربر در PHP (براساس استانداردهای گوگل و امنیت بالا)

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد