فتأمل دقة لفظ الحديث إذ لم يقل: لن يفلح قوم تحكمهم امرأة، أو "تسلطت عليهم امرأة" ولكن قال لن يفلح قوم ولوا أمرهم امرأة.. فهذا يدل على أن مجرد تولية أهل الحل والعقد منهم امرأة عليهم باختيارهم وجعلهم إياها على رأس البلاد = هو في حد ذاته من عدم فلاحهم!
- حديث لا يفلح قوم ولوا أمرهم امرأة وكان ربما عقد
- لغة البرمجة بالكائنات | طلاب اول ثانوي ج لمدرسة الامام الطحاوي ببريدة
حديث لا يفلح قوم ولوا أمرهم امرأة وكان ربما عقد
وما تحرير معنى الفلاح؟! القائل بمثل هذا التأويل مفتون لا ريب.
شرح الدكتور علي جمعة، عضو هيئة كبار العلماء بالأزهر الشريف، معنى حديث النبي "لن يفلح قوم ولوا أمورهم امرأة". حديث لا يفلح قوم ولوا أمرهم امرأة يرفع حصيلة ضحايا. وقال علي جمعة، في لقائه على فضائية "سي بي سي"، إن الأحاديث قد تكون بسبب أو بدون سبب، فلما أرسل النبي رسائله للملوك يدعوهم للإسلام، فكان رد كسرى عليه بأن قتل مبعوث الرسول إليه، تولى بعده ابنه وقتل أبوه، ثم مات الابن مقتولا، وتولت بعده أخته أمور الحكم، فالنبي شاهد مجريات هذه العائلة، فقال "لن يفلح قوم ولوا أمورهم امرأة". وتابع: بعض الناس فهموا حديث النبي على غير مقصوده وعلى إطلاقه، منوها بأن هذا فهم قاصر، وعلى من يفهم الحديث بالمعنى المطلق أن يبحث عن سبب نزول الحديث والحالة التي قيل فيها، والمعنى من قول النبي "لن يفلح أولائك القوم الذين ولوا أمورهم تلك المرأة". تعيين المرأة في الهيئات القضائية
قال الدكتور علي جمعة، عضو هيئة كبار العلماء بالأزهر الشريف، إن هناك فارقا بين الأحكام الشرعية والواقع المعيشي، الذي يختلف باختلاف الزمان والمكان والأحوال والأشخاص، لكن الشرع واحد. وأضاف جمعة، في لقائه على فضائية "سي بي سي"، أن كثيرا من الناس يخلط بين موقف الشرع وما يجري في الأحداث الزمنية، منوها بأنه ينبغي علينا أن نفرق بين رأي الشرع وما نعيشه على أرض الواقع.
تتفاعل الكائنات عبر إرسال الرسائل بين بعضها. لا يستخدم أسلوب البرمجة التنازلية في التصميم واسع النطاق لبرنامج كهذا وقد يعاني الأشخاص المعتادون على البرامج التقليدية من صعوبة في الاعتياد على البرمجة كائنية التوجه. على أية حال، يدّعي الأشخاص الذين يستخدمون البرمجة كائنية التوجه أنها تميل لكونها نموذجًا أفضل للآلية التي يعمل بها العالم الحقيقي بأكمله، وأنها نتيجة لذلك، أسهل في الكتابة والفهم وأوفر حظًّا في أن تكون صحيحة. ربما تظن أن الكائنات تعرف كيف تستجيب لرسائل بعينها. قد تستجيب الكائنات المختلفة إلى نفس الرسالة بطرائق مختلفة. على سبيل المثال، فقد ينتج عن الرسالة "طباعة" نتائج مختلفة كليًا وفق الكائن الذي تُرسَل إليه. تدعى هذه الخاصية التي تسمح للكائنات المختلفة بالاستجابة لنفس الرسالة بطرائق مختلفة بالتعدديّة الشكلية (polymorphism). من الشائع أن تشترك الكائنات بسماتٍ أو "تشابه عائلي". تنتمي الكائنات التي تحتوي النوع نفسه من البيانات وتستجيب للرسائل نفسها بالطريقة نفسها إلى صنف (class) واحد. لغة البرمجة بالكائنات | طلاب اول ثانوي ج لمدرسة الامام الطحاوي ببريدة. (في البرمجة الفعلية، يكون الصنف نوعًا أوليًّا، أي أنَّنا ننشئ صنفًا ومن ثم يُنشَأ كائن أو أكثر بالاعتماد على ذاك الصنف بعدِّه قالبًا).
لغة البرمجة بالكائنات | طلاب اول ثانوي ج لمدرسة الامام الطحاوي ببريدة
لكن يمكن للكائنات أن تكون متشابهةً بدون أن تكون مشتقة كم الصنف نفسه تمامًا. على سبيل المثال، تخيّل برنامج رسمٍ يسمح للمستخدم برسم خطوط، ومستطيلات، وأشكال بيضوية، ومضلّعاتٍ، ومنحنيات على الشاشة. يمكن تمثيل كل كائن مرئي على الشاشة بكائن برمجي في البرنامج. سيتضمن البرنامج خمسة أصناف من الكائنات، يقابل كلٌّ منها نوعًا من الكائنات المرئية التي يمكن رسمها. ستتبع جميع الخطوط إلى صنف واحد، وجميع المستطيلات إلى صنف آخر مختلف، وقس على ذلك. ثمة بوضوح قرابة بين تلك الأصناف حيث تمثل جميعها "كائنات قابلة للرسم". من المتوقع على سبيل المثال أن تستجيب جميع هذه الأصناف إلى رسالة "ارسم نفسك". هناك مستوى آخر للتجميع يعتمد على البيانات اللازمة لتمثيل كل نوع من الكائنات. هذا المستوى، وإن كان أقل بديهية إلا أنه مفيد جدًا في البرنامج. يمكننا تجميع المضلعات والمنحنيات معًا ضمن "كائنات متعددة النقاط"، بينما تندرج الخطوط والمستطيلات والمنحنات ضمن "كائنات ذات نقطتين. " (يُحدد الخط بنقطتين تمثلان نهايتيه، والمستطيل باثنتين من زواياه، والمنحني بزاويتين من المستطيل الذي يحتويه. نتحدث عن المستطيلات ذات الأضلاع العمودية والأفقية والتي يمكن تحديدها بنقطتين فقط.
"); // Set a new value
echo $object->getProperty(); // Read it out again to show the change
قم بزيارة الملف من المتصفح لمشاهدة النتاج وهو كالتالي:
قوة OOP تظهر عند إستخدام كلاس class واحد لإنشاء أكثر من كائن Object
سنقوم بتعديل بسيط على ملف test. php
ونقوم بإنشاء كائنين
ونقوم بطباعة خصائصهم
ومن ثم تعديلها
وبالأخير طباعتهم مرة أخرى لمشاهدة الفرق
قم بتغير محتوى الملف ليصبح كالتالي:
// Create 2 Objects From The Same Class
$object2 = new SimpleClass;
// Print The Value of $property Of Both Objects
echo $object->getProperty();
echo $object2->getProperty();
// Set New Values For Both Objects
$object->setProperty("I belong to the First instance! ");
$object2->setProperty("I belong to the Second instance!