استاندارد نام گذاری ثابت ها در PHP

پرسیده شده
فعالیت 1471 روز پیش
دیده شده 932 بار
0

سلام  ، استاد شما  پارامتر اول define رو از حروف بزرگ استفاده کردین آیا این جزوی از استاندارده یا تفاوتی نمیکنه؟

define("TITLE_SITE","????");

 

فایل پیوست

حسین سلطانیان
حسین سلطانیان

23 فروردین 99

5

مورد تایید استاد

حذف شده

سلام.

این یک استاندارده کدنویسی هست که در سایت php-fig.org تمام نکات اومده.

در این لینک اومده، که ثابت ها با حروف بزرگ(UPPER_CASE) تعریف شوند و برای جداکننده از  _ استفاده بشه.

بنابراین فرقی نمیکنه شما به چه شکل بنویسید ولی بهتره طبق استاندارد کدنویسی یک زبان پیش برید چون برنامه نویس های دیگه هم طبق همین استانداردها کدنویسی میکنند.

 

برای مثال چنتا از نکات ذکر شده رو میارم:

* فایل های PHP حتما بصورت utf-۸ without BOM ذخیره شوند. (چون utf-۸، سه بایت(۰xEF, ۰xBB, ۰xBF) اصطلاحاً Byte Order Mark به ابتدای فایل ها اضافه میکنه که در زمان ست کردن هدرها، این بایت ها قبل از همه چیز(حتی قبل از ست شدن هدر) به خروجی ارسال میشن و باعث خطای can not modify header ... میشه که یک دلیلش وجود همین BOM هست.)

 

* نام کلاس ها بصورت StudlyCaps
* نام متدها بصورت camelCase

* حذف تگ پایانی ?> از فایل های PHP

* کیوردها و همچنین ثابت های PHP مثل true و false و null بصورت lower case

* و ...

فایل پیوست

محسن موحد

توسط

محسن موحد

23 فروردین 99

0
حذف شده

سلام

در ثابته ها توصیه میشه که از حروف بزرگ استفاده کنید تا تشخص آن ها ساده تر باشه

فایل پیوست

امیر صالحی

توسط

امیر صالحی

23 فروردین 99

3
حذف شده

با سلام

استاندارد نام گذاری ثابت ها در php استفاده از حروف بزرگ هست ولی این کار الزامی نداره و فقط یک استاندارد هست

به دو صورت هست

روش اول استفاده از کیورد const هست

روش دوم تابع define هست که سینتکسش به صورته زیره

define(name, value, case-insensitive)

و همپنین از نسخه 7 php این امکان فراهم شده که با تابع define ارایه ای از ثابت ها رو تعریف کنی به صورت زیر

define("cars", [
    "Alfa Romeo",
    "BMW",
    "Toyota"
]);

 

فایل پیوست

میلاد بهرامی

توسط

میلاد بهرامی

27 فروردین 99