شارك برأيك ، الممارسات السيئة فى كتابة اكواد الـPHP
السلام عليكم..
يوجد الكثير من الممارسات الخاطئة او السيئة التى نراها دائما وبكثرة فى معظم البرمجيات العربية وغير العربية مثل echo "$var";صراحة عندما ارى شىء كهذا يصيبنى الاحباط من كاتب الكود فما رأيك انت فى الممارسات السيئة التى رأيتها خلال تجربتك مع البرمجة حاول وضع ممارسة واحد فى كل اجابة لكى تحصل على اكبر عدد من التصويتات
8 إجابات
حسب معرفتي البسيطة .
يحبذ استخدام الدوال بشكــــــل كبير .. والتغاضي عن فكرة الكود المباشر ..!! بواسطة: عماد الصلاحي 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا بالتأكيد فتكرار الكود مرتين من اكبر الممارسات سوء
لا أظن أن عدم استعمال نظام القوالب كاسمارتي من الأشياء السيئة
فأنا على سبيل المثال تعودت في برمجياتي بعدم استعمال القوالب و استعمل فقط html مع php و لكن أحاول فرز الملفات , مثلا هناك ملفات للدوال و ملفات الهيدر و الفوتر و هكذا بواسطة: Imad 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا الورد برس ايضا هاكذا وهى من اجمل واقوى واكثر الاسكربتات تنظيما .. ومن الممكن استعمال نظام القوالب ويكون الموقع غير مرتب ايضا فعلا استاذي
أول شئ عدم أستخدام الكلاسات او الفنكشنات
الثانى استخدام دوال قديمة وعدم الاهتمام بقراءة معلومات الدالة فى php.net فربما تكون قديمة أو بها مشكلة وكمان عدم استخدام سمارتى فى البرمجة فمن المفزع جداً ان تكوت html داخل ال php وشئ مرهق جداً وكمان احب أوجه نظركم لـ Register Globals الشئ الاخير انك تشتغل لوحدك بعيداً عن العمل مع فريق محترف ساعتها ممكن تتاخر كتير او على الاقل يكون لك اصدقاء مبرمجين كتير بواسطة: tefaloveallah 5 من 5 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا وخاصبة الماجيك كوتس ، استخدامها شىء سىء للغاية خاصية الـRegister Globals وخاصية الـMagic Quotes تم استبعادهم تماما من الاصدار 5.3.0 فى البى اتش بى فى حجات كتير جدا اتحسنت فى الاصداء 5.3 لكن للاسف مفيش حد بيحدث ليه لانه بيسبب عطل فى الاسكربتات القديمة الـRegister Globals ليس الا كارثة بس ياترى السيرفرات الطبيعى بتاعهم انها بتبقى شغالة ولا ايه؟ Register Globals مش بتبقى شغالة
وايضا استعمال الدوال داخل التكرار كالتالى
for($i = 0; $i < count($array); $i++) بواسطة: muftah 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا فعلا يفضل تحديد الحد الاقصى او الادنى للتكرار قبل بدايته Don't use these PHP tags<? echo "Hello world"; ?> <?="Hello world"; ?> <% echo "Hello world"; %> بواسطة: ibloum 4 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا عيبها للاسف ان تكون غير مفعلة Bad Code$mysql = mysql_connect('localhost', 'imad', 'secret_hash'); mysql_select_db('wordpress') or die("cannot select DB"); Good Code$db_host = 'localhost'; $db_user = 'imad'; $db_password = 'secret_hash'; $db_database = 'wordpress'; $mysql = mysql_connect($db_host, $db_user, $db_password); mysql_select_db($db_database); بواسطة: ibloum 5 من 5 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا فعلا يجب تعريف المتغيرات اولا ، ولكن استعمال دوال mysql_ الان تعتبر ممارسة سيئة بحد ذاتها بالطريقة الاولى لن تستطيع عمل ملف مستقل يحتوى على معلومات التوصيل ولكن بالثانية ممكن كل استعمال دوال mysql_ تعتبر ممارسة سيئة تقصد إستخدام mysqli و خلافها أم الـ pdo و ما السيء في إستخدام دوال الـ mysql_ ؟ انها قديمة ولا تفى بالغرض للمحاية ولا للسرعة
من الممارسات الخاطئة هي انه يقوم بادخال اكواد ال html الاساسية مع اكواد ال php فالافظل انه يفرز الملفات كل ملف حسب وضيفته مش يدخل الكل ببعضه :d
بواسطة: Amer 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا تقصد استعمال محرك قوالب؟ :) استخدام محرك قوالب جزئ ولكن ان يتم تنظيم العمل على اقسام يعني قسم لملفات الphp الاساسية مثل ملف ال config و funtions وهكذا فعلا اهم شىء هو ترتيب العمل يمكن وضع اكواد الهتميل بداخل البى اتش بى ولكنه بطريقة منظمة مثل الورد برس
فعلا .. بس فى ناس كتير مش بيهمها غير النتيجة.
يعنى شوف دى مثلا بتستخدم كام متغير للدالة public function doSomething($arg1, $arg2, $arg3, $arg4, $arg5, $arg6) { ... }دى تعتبر من اكبر الممارسات السيئة لان بدل كدة ممكن تعمل كدة public function doSomething(array $args) { ... } بواسطة: علاء 3 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |