سلام ، استاد شما پارامتر اول define رو از حروف بزرگ استفاده کردین آیا این جزوی از استاندارده یا تفاوتی نمیکنه؟
define("TITLE_SITE","????");
سلام.
این یک استاندارده کدنویسی هست که در سایت 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
* و ...
بهترین پاسخ
محسن موحد۲۳ فروردین ۱۳۹۹، ۱۷:۲۲
سلام
در ثابتهها توصیه میشه که از حروف بزرگ استفاده کنید تا تشخص آنها سادهتر باشه
امیر صالحی۲۳ فروردین ۱۳۹۹، ۱۹:۲۷
با سلام
استاندارد نام گذاری ثابتها در php استفاده از حروف بزرگ هست ولی این کار الزامی نداره و فقط یک استاندارد هست
به دو صورت هست
روش اول استفاده از کیورد const هست
روش دوم تابع define هست که سینتکسش به صورته زیره
define(name, value, case-insensitive)
و همپنین از نسخه 7 php این امکان فراهم شده که با تابع define ارایه ای از ثابتها رو تعریف کنی به صورت زیر