| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| [نقاش] وضعية وترتيب الاكواد اكثر ما يميز الـ PHP هى طريقة كتابة الاكواد , احيانا حينما اطلع على برمجة احد غيرى ... اتساءل هل هذه PHP , لكل منا طريقته فى البرمجة واستخدام المتغيرات والدوال والكلاسات ... مثلا : اذا اردت ان اقوم بعمل استعلام من قاعدة البيانات فهذا كودى : كود PHP: مثال ثانى : كود PHP: مثال اخر : لاستدعاء بيانات من القاعدة لماذا عليا ان استخد هذا الكود : كود PHP: كود PHP: | |||||
|
| |||||
|
إن الكود المختصر يصعب فيه تتبع الأخطاء، ففي التعليمة المركبة التي لديك يستحيل وضع تعليمة تحقق أو طباعة أثناء تنقيح الكود من الأخطاء لتبين سلامة تنفيذ تلك التعليمة والخرج الناتج عنها. كما أن كتابة التعليقات للشكل المختصر (وهو أمر في غاية الأهمية) أصعب وأكثر تشويشا. وتذكر أنك أو غيرك ستضطرون لإعادة قراءة ذلك الكود، فأي الطرق أوضح برأيك؟ ولو كنت تقرأ شيفرة غيرك، فأي الأشكال تحبذ؟ أخيرا إن الإبداع في البرمجة وحل المشاكل يكون في إيجاد أبسط الطرق وأوضحها. | |||||
|
| |||||
| مما يميز لغة PHP عن بقية اللغات - و خاصة بعد الإصدارة الخامسة - أنها تنفذ الأكواد المكتوبة بأي أسلوب طالما أنه لم يخرج عن دوال اللغة المتعارف عليها .. و يختلف كل مبرمج في طريقة كتابته للبرنامج على حسب تفضيله و خبرته. عندما سئل مطورو اللغة عن أنسب أسلوب للبرمجة هل هو - Object Oriented : يعتمد على الكلاسات بصفة شبه أساسية - procedural : هي الطريقة الاسترسالية في الكتابة و عدم الاعتماد على الكلاسات - Or to be somewhere between them : خليط و مزيج بينهما كان الرد بأن اللغة لا تقيد المبرمج باستعمال أي أسلوب. لذلك قم بالبرمجة بالأسلوب الذي تراه مناسبا. من الجدير بالذكر أن الأكواد تمر بعدة مراحل لكي يتم تنفيذها. منها عملية الترجمة complying و فيها يتم تحويل الكود إلى intermediate code . بعدها يقوم ال optimizer بإمساك الكود و تخزينه للرجوع إليه عند تنفيذ الكود مرة أخرى. لذلك فإن البرمجة تتساوى. سواء كانت object-oriented أو procedural بأي طريقة لأن الذي سوف يتم تنفيذه هو ال intermediate code الذي تم تخزينه في ال optimizer. نخلص من هذا الكلام إلى أن البرمجة يجب أن تكون بأسلوب يسمح لل optimizer بتخزين أكبر قدر منه. طبعا لا تؤثر كثرة التعليقات أو قلتها في سرعة التنفيذ. لذلك استعمل التعليقات حتى تسهل على من يقرأ الكود بعدك. ويمكن البحث بعنوان Dynamic Code Optimizers لمن أراد التعمق أكثر في هذا الموضوع. جزاكم الله خيرا أخ dewan159 على فتح الموضوع و عذرا على الإطالة. | |||||
|
| |||||
|
انا بصراحه استخدم البرمجه بالمعاير القياسيه، لكل لغه برمجه هناك طرق كثيره لكتابه الاكواد ولكن الطريقه الصحيحه هو اتباع نمط او معيار معين معروف. انا اتبع المعيار اتي تم الاتفاق عليها من قبل شركه Zend المنتجه للPHP هذا الرابط يشرح معضم الحلات Zend Framework: Documentation وللمزيد من المعومات والتفاصيل اذهب الى Zend Framework: Documentation | |||||
|
| |||||
| اقتباس:
لماذا عليا ان اقوم ( المثال بالاعلى ) بجعل محتوى دالة يساوى متغير ثم اقوم بمساوة هذه الدالة بمتغير اخر ثم تكون النتيجة مساوية لمتغير ثالث ثم اساوى هذا المتغير بمتغير اخر ليكون سهل الاستخدام ... انا اعتقد ان من الاسهل وضع الدوال بداخل بعضها مباشرا . كما انى اعتقد ان كثرة الدوال تسبب عبئ على المبرمج ( الى حد ما ) فانا اتخيل انى اقوم بهذه العملية ( استدعاء بيانات من قاعدة بيانات ) فافكر اولا فى المتغيرات واحاول حفظها حتى لا استخدمها مرة اخرى فى نفس الملف فتحدث مشاكل ... واعتقد ايضا انها تسبب عبئ على السيرفر فى حفظ قيم هذه المتغيرات ووضعها فى دوال ومسواتها بمتغيرات .... ( لماذا كل هذا ) .. فقط اختصر الكود ولكن بطريقة ذكية ومتسلسلة وطبعا لكل واحد طريقته فى كتابة الكود ... -------------------------------------------- مشكور اخى mr_m على المعلومات الجميله ... -------------------------------------------- اعتقد اخى hilaby انك توجهت للحل الامثل ... ------------------------------------------- مشكورين جميعا على مشاركتكم , | |||||
|
| |||||
|
المعايير القياسية لكتابة كود php هي موجوده على الرابط التالي وليست الخاصه بـ Zend Framework . PEAR :: Manual :: Coding Standards ينصح دوما باتباع المعايير السابقه عند كتابة الكود .... نرجو ان يقوم احدهم بترجمتها .
__________________ I Love PHP (d4d@hotmail.com) http://www.daif.net/ | |||||
|
| |||||
|
مشكور اخى daif ولكن المعلومات على PEAR ليست كافية بالمرة ,.. واعلم ان الرابط الذى وضعه hilaby هو للـ Framework الخاص ب Zend ولكن الاوضح هنا هو الثانى ( Zend - Framework ) وهو الحل الامثل لتوحيد الطريقة المتبعة القياسية لكتابة كود PHP | |||||
|
| |||||
| اقتباس:
لذلك اذا كان الأمر يتعلق بال code standards فإنه يجب اتباع ما وضعه المطورين و المتمثل في php.net . و للعلم .. تعتبر المقاييس متشابهة في كلتا الجهتين و لن تجد اختلافا كبيرا بينهما | |||||
|
| |||||
|
__________________ ahmed sliman .. PHP Programmer ahmeds _ link @ hotmail . com العضـوية قد يستخدمها أشخاص آخرين | |||||
|
| |||||
|
اخى mr_m من الطبيعيى ان تكون ال Code Standards من الجهتين واحدة وهى تماما ولكن انا اقول ان الخاصة بـ Zend Framework اوضح للجميع من جميع النواحى ..... Zend Framework: Documentation | |||||
|
| |||||
|
كما أشار الإخوان فإن المعايير القياسية هي PEAR :: Manual :: Coding Standards ، وهي بسيطة وسهلة وليست معقدة ، والهدف منها أن يكون الكود واضحاً وقابلاً للتعديل والتطوير ، أنت لست ملزم بها على الإطلاق لكن إن كنت برمجياتك مفتوحة المصدر وتريد لها التطوير من الآخرين فلابد من تتبع هذه المعايير أو ما يقاربها .
| |||||
|
| |||||
|
اخى asaamas متفقين والله على ذلك ( ؟! ) ( وانا لم اقل معقدة او انها ليست القياسية !) و ( الجهتين كما قلت سابق .... رؤيتهم واحده ومن الصعب ان يوجد اختلاف فى الطريقتين ) , ولكن للمرة الثالثة اقول ان ال Code Standards الخاصة ب Zend ... اوضح و مباشره ( فقط ! ) انا اتبع طريقتى التى شرحتها بالاعلى ! ( ولا اجدها معقدة ... بل مباشرة ) ولكل مبرمج الحرية فى كتابة كوده كما يشاء ! ------------------------ مشكور على مشاركتك !! | |||||
|
| |||||
|
نقاش ممتع اود ان اسئل ما هي اسرع طريقة في التنفيذ ؟؟ وما الفرق بين procedural و Object Oriented يعني ما فائدة Object Oriented في التنفيذ فانا قد درست Object Oriented واعرف طريقة كتابتة لاكن ما الفوائد التي تستفيدها منه لاني اعرف طريقة الكتابة لكن لا احب Object Oriented في البرمجة فانا دائما ابرمج بالطريقة الاولى | |||||
|
![]() |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| شرح قائمة اليسار لتحرير الاكواد Dreamweaver !! | x_yousef_x | قسم إنشاء وصيانة المواقع للمبتدئين | 6 | 02-09-2007 05:19 AM |
| ابي كود يسوي جلب لصفحه ويعطيني الاكواد | XNOKiA | PHP | 5 | 18-07-2007 09:32 PM |
| البحث عن الاكواد في جوجل | ابو الويس | PHP | 2 | 02-12-2006 11:48 PM |
| تعديلات طفيفه على صندوق الرد وترتيب صور الاكواد | Barakat | إصلاح وصيانة المنتديات | 24 | 02-11-2006 04:40 AM |