سؤال

أود أن أتعلم PHP وتريد الحصول على فكرة عن OOP والإجرائية. قرأت بعض المدونات والبرامج التعليمية الأخرى حول OOP VS إجرائية ولكن ما زلت لا أستطيع فهم النهج.

OOP vs الإجرائية

  1. الذي يجب أن أتعلمه؟
  2. ما الفرق في الكود؟ ما هي الآثار؟
  3. كيف يمكن أن يساعد إطار PHP في OOP APAFOCH؟ (أود أن أتعلم codeigniter)
  4. هل تحتاج الإجرائية إلى إطار عمل؟

أريد حقا معرفة اختلاف رمز كليهما، فهمي Oop هو إنشاء فئة مثل ويمكن الوصول إليها. (أنا dunno إذا كان هذا صحيحا).

شكرًا!

هل كانت مفيدة؟

المحلول

خلفية: لقد طلبت "تفسيرا بسيطا" تقترح:

  1. تريد نظرة عامة على عدم الهراء بدون jargon.
  2. تريد شيئا سوف يساعدك تعلم من البداية
  3. لقد اكتشفت ذلك لا يوجد شخصان يجيبان على السؤال بنفس الطريقة, ، ويكون مربكا. هذا هو السبب في أنك تسأل عن تفسير بسيط. نعم؟

إجابة قصيرة بدون جريغون:

  1. العديد من التفسيرات التمهيدية تقفز بسرعة في أمثلة "Oop Op World". يمكن لأولئك أن تميل إلى الخلطون أكثر من المساعدة، لذلك لا تتردد في تجاهل ذلك الآن.
  2. يمكنك التفكير في التعليمات البرمجية المصدر ببساطة ك "قطع" الوظيفة، والتي تحدث فقط أن يتم حفظها على الملفات الفردية.
  3. هناك طرق مختلفة لتنظيم تلك "القطع"؛ اعتمادا على أشياء مثل اتفاقيات لغة البرمجة، فإن خلفية وتدريب المطور (المطور) أو مجرد تفضيل شخصي قديم.
  4. البرمجة الإجرائية والبرمجة الإجرائية هي ببساطة منهجين رئيسيين ومعترف به عموما، لكيفية تنظيم وترتيب تلك "قطع" التعليمات البرمجية.

إجابة طويلة بدون جريغون:

الإجرائي VS OOP هو مجرد جانب واحد من القضية الأساسية لبرمجة الكمبيوتر: كيفية جعل الكود الخاص بك سهل تفهم وقطعة من الكعكة إلى مهنيا الحفاظ. وبعد يمكنك في الواقع كتابة التعليمات البرمجية "الإجرائية" التي تتبع بعض مبادئ OOP، وبالتالي فإن الاثنين ليسا بالضرورة الأضداد.

فهمك سوف ينمو حقا بمجرد أن تتعلم لغات البرمجة الموجهة نحو الكائنات الأخرى, من بينها، PHP هو "طفل جديد على الكتلة".

هنا نظرة عامة سريعة عما ستعلمه أثناء بناء الخبرة:

  • يمكنك كتابة رمز مصدر PHP الذي يفعل المهام المفيدة
  • يمكنك تنظيم مهام مفيدة في "قطع" من الكود
  • يمكنك التفكير في "قطع" الكود بشكل مستقل عن الملفات الفردية التي يتم فيها حفظها
  • في بعض الأحيان سوف "القطع" من التعليمات البرمجية تتصرف بشكل مختلف بناء على المعلمات تمر في
  • قطع الكود التي تقبل المعلمات تسمى "المهام"
  • الوظائف يمكن أن تكون "قطع" معا، وهناك طرق مختلفة للقيام بذلك:
    • علي سبيل المثال: هل يمكن أن يكون لديك ملف PHP كبير واحد فقط مع جميع الوظائف التي كتبتها في حياتك بأكملها، مدرجة في الترتيب الأبجدي حسب اسم الوظيفة
    • علي سبيل المثال: هل يمكن أن يكون لديك ملفات PHP متعددة مع وظائف مغطاة معا حسب الموضوع [على سبيل المثال، وظائف القيام بمعالجة السلسلة الأساسية، وظائف صفائف المعالجة، وظائف لإدخال الملفات / الإخراج، إلخ
  • OOP هي طريقة خاصة لوظائف "القطع" معا في "فئة"
  • الفصل هو مجرد مستوى آخر من "القطع" رمز معا حتى تتمكن من التعامل معها ككل موحدة
  • يمكن التفكير في الفصل ك "قطع" أساليب و ملكيات

    • أساليب هي ببساطة وظائف ذات صلة منطقيا ببعضها البعض بطريقة ذات معنى. الكلمات "الطريقة" و "الوظيفة" هي أساسا شرطين مختلفين لنفس الشيء.
    • ملكيات هي ببساطة قيم البيانات المرتبطة بالصف. هذه هي القيم غير المعزولة عن قصد لأي وظيفة فردية، لأن أكثر من واحد من الوظائف في الفصل يجب أن يكون الوصول إليها.
      • علي سبيل المثال: . ).
    • هذا هو حيث تحصل معظم تفسيرات OOP على مربكة لأنها تفرع في "أمثلة العالم الحقيقي"والتي يمكن أن تحصل بسرعة على الموضوع. وبعد في كثير من الأحيان، "العالم الحقيقي" هو متعة المنظورات الخطية لفرد معين. التي تميل إلى أن تكون مفيد فقط بمجرد فهم المفهوم بالفعل جيدا بما فيه الكفاية لتعليمها لشخص آخر.
    • لفهم OOP دون ارتباك، يمكنك تخطي أمثلة "العالم الحقيقي" في الوقت الحالي، والتركيز فقط على التعليمات البرمجية. الفصل هو ببساطة طريقة لتخزين الوظائف (الأساليب المعروفة) وخصائص (بيانات AKA) ك PHP رمز في واحد أو أكثر من "قطع" حيث يتعامل كل "الفرد" مع موضوع معين أو قطعة من الوظائف. هذا كل ما تحتاج إلى معرفته من أجل البدء.
  • فئة مفيدة لأنه يسمح لك بتنظيم التعليمات البرمجية الخاصة بك في مستوى عال جدا بطريقة تجعل من السهل عليك فهمها واستخدامها وصيانتها.

  • عندما كتب شخص ما الكثير من الوظائف، ونظمها في الكثير من الفصول، وحصلت على أولئك الذين يعملون معا بطريقة رائعة، فإنهم يحزمون كل شيء معا واتصل به إطار العمل".
  • إطار فقط أعلى مستوى من أعلى مستوى من "القطع" (بما في ذلك أسلوب الترميز والاتفاقيات) التي يتفق بها شخص واحد أو أكثر لأنهم يحبون الطريقة التي يتم فيها تنظيم التعليمات البرمجية وتناسب أسلوب العمل وتفضيلاتها وقيمها وخطط الهيمنة العالمية

أنظر أيضا

نصائح أخرى

OOP ليس أكثر من نمط التصميم. إذا كنت بدأت للتو بعد ذلك تعلم الأساسيات من خلال التركيز على النهج الإجرائي. الأهم من ذلك، تعرف على المبادئ الأساسية مثل الحلقات والظروف ووصل الإجراءات الأخرى.

أثناء إنشاء رمز الإجرائي الخاص بك، قم بعمل عادة بإضافة طرق ذات صلة داخل ملف مصدر واحد. تعلم تقسيم إجراءاتك إلى وحدات منطقية، ثم بدأت بالفعل في أن تصبح موجهة نحو كائن. في الأساس، لا يوجد شيء أكثر من مجرد مجموعة من الأساليب المرتبطة ببعضها البعض ببساطة لأنها تعمل على نفس مجموعة البيانات. (لا يتحدث عن قواعد البيانات هنا، ولكن بيانات التطبيق!)

يستخدم OO بشكل أساسي لجعل رمزك أكثر منطقية من خلال تقسيم كل شيء في كتل بسيطة. من خلال الجمع بين الكتل المناسبة، تحصل على طلب كامل. ليس OO رصاصة فضية أو مطرقة ذهبية ستحل جميع مشاكلك. ولكن ما تفعله، هو جعل الكود الخاص بك أسهل لفهم.

ثم مرة أخرى، ما زال بعض الأشخاص تمكنوا من إصدار فوضى كاملة من الأشياء، ببساطة عن طريق تحويلها إلى كائنات فائقة ضخمة مع مئات الطرق. لا تختلف هذه الأشياء كثيرا عن نهج إجرائي منتظم، ببساطة بسبب كمية هائلة من الطرق التي يتم دمجها معا دون أي منطق حقيقي. من الخطأ أنه من السهل القيام به عندما يبدأ الناس في فعل Oop بسرعة كبيرة.

يجب أن تتعلم كليهما. الكائنات هي مجرد واحدة من العديد من التجريدات الممكنة في الوجود، والتجريد هو ما هي البرمجة في نهاية المطاف. ومع ذلك، ابدأ بالأشياء الإجرائية، ثم قم بإضافة كائنات لاحقة، لأن كائنات PHP هي الإجرائية على أي حال.

أما بالنسبة للأطر؛ أولا تعلم أساسيات اللغة، اكتب البرامج التجريبية المجاورة ومثل هذا. في وقت لاحق يمكنك التعرف على الأطر والنظر فيها نفسك سواء أنت العثور على بعض منهم مفيدة في بعض السياق. أنها بالتأكيد ليست إلزامية.

يستخدم PHP الإجرائي و OOP نفس رمز PHP. ثم الاختلاف الوحيد هو أنه مع إجرائي، تركز على مهمة واحدة وهذا كل شيء. في OOP، تقوم بتنظيم التعليمات البرمجية الخاصة بك باستخدام أنماط أو قطع يمكن إعادة استخدامها في العديد من مجالات مختلفة من التعليمات البرمجية.

إجابة بسيطة هي أنه تحتاج إلى معرفة وفهم PHP. يمكنك تعلم ذلك في php.net. بمجرد فهمها، يمكنك البدء في تنظيم التعليمات البرمجية في الطبطبات.

يستخدم الرمز الإجرائي الوظائف والمتغيرات.

بمجرد الحصول على تعليق من الأشياء، يمكنك البدء في تنظيم الوظائف والمتغيرات في الفصول الدراسية. نبدأ في الاتصال بالوظائف كطرق ومتغيرات كخصائص.

حظا طيبا وفقك الله.

لإضافة على الإجابات العظيمة أعلاه. يجب أن تشاهد Oop بمثابة تقدم طبيعي لنمط الترميز الخاص بك - عندما تبدأ في كتابة برنامج صغير قد تحتاج فقط إلى وضع سطور بضعة خطوط من كود PHP، ثم قم بتجميعها في وظائف وأكثر المهام التي تكتبها قد تشعر بالحاجة لتنظيمها بشكل أفضل في الفصول الدراسية. OOP فقط دع هيكلك رموزك أفضل - مهلة صيانة أفضل رمز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top