[rtl]
فلسفه نام گذاری کلاس های فریمورک Yii که با حرف C شورع می شوند چیست؟
دلیل خاصی دارد؟
[/rtl]
[rtl]
فلسفه نام گذاری کلاس های فریمورک Yii که با حرف C شورع می شوند چیست؟
دلیل خاصی دارد؟
[/rtl]
[rtl]تا جایی که من اطلاع دارم بر مبنای چون 5.1 نوشته شده برای اینکه کانفیلیکتی پیش نیاد و یا کلاسها اسمهاشون متشابه نباشه اومدن حرف سی بزرگ رو گذاشتن و توصیه شده شما این کار رو تو برنامه هاتون نکنید[/rtl]
[rtl]بنده که متوجه منظور شما نشدم.
این «بر مبنای چون 5.1 نوشته شده» یعنی چی؟
خوب با فرض این موضوع که شما فرمودید، حالا چرا حرف C بزرگ، چرا حرف دیگری انتخاب نکردند؟
[/rtl]
[rtl][font="Tahoma"]C به معنای حرف اول کلمه Class استفاده شده.[/font][/rtl]
[rtl]آها. این شد یه دلیل.
از smardak که پرسیدم گفته بود نه هیچ دلیلی به جز قاطی نشدن با نام کلاس های کاربر ندارد.
[/rtl]
[rtl][font="Tahoma"]صرفاً وجود یک کارکتر در اول نام کلاس ها به دلیل همین قاطی نشدن با نام دیگر کلاسهاست.
اما اینکه چرا حرف C ، فکر میکنم در یکی از کتابهای YII اشاره شده بود که حرف اول Class انتخاب شده.
[/font][/rtl]
[right][rtl][font="Tahoma"]
اتفاقا اینطور که در فروم انگلیسی گفته شده در نسخه ۲ فریمورک ـ بر پایه PHP 5.3 ـ قرار هست که از namespace ها استفاده شه و دیگه این حرف C از ابتدای کلاس ها حذف میشه
و ضمنا همینطور که دوستان اشاره کردند حرف C برگرفته از لفظ Class هست
[/font][/rtl][/right]
[rtl][font="Tahoma"]
خیلی هم خوب.
ولی این PHP5.3 امیدوارم مسئله ساز نشه، میدونید که هنوز خیلی سرورها PHP5.2 دارن[/font][/rtl]
[right][rtl][font="Tahoma"]
بله اما ریسکی هست که توسعه دهندگان پذیرفته اند و به شخصه چون همیشه سرور هایی که کار کردم ۵.۳ بوده خدا رو شکر از این جهت مشکلی نداشتم
منتها این مشکل وقتی بیشتر خودش رو نشون میده که مثلا برای سایتی که داره روی سرور ۵.۲ کار میکنه قصد نوشتن یک ماژول جدید داشته باشید و اون زمان باید دقت زیادی به خرج داد، هم در توابع PHP که استفاده میشه و هم در نسخه فریمورک
[/font][/rtl][/right]