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

كيفية عمل مصفوفة من مجموعة كائن P.O.O

بدأه SoUfiaNoXx في 28 أكتوبر 2012 · 4 رد · 1,469 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد ان اعمل موقع بالبرمجة الكائنية و واجهتني مشكلة وهي انني اريد ان اعمل مصفوفة من الكائن

فمثلا في الجافا كنت أعمل

Vector<Classe> a = new Vector<Class>();
Class b =new class(1,2,3);
a.add(b);

المشكلة ان Vector لا يوجد في php فقط arry وماهي الدوال للوصول الى الكائن معين و اضافة و حدف في php ؟؟

لأنني اريد ان اعمل مثله في php قكيف دلك ؟؟؟

#2

السلام عليكم

- ماذا تقصد تحديداً عموماً لغة php لغة مرنة فأنت تستطبع تخزبن أنواع بيانات مختلفة داخل مصفوفة واحدة وليس كائنات فقط .

- طريقة تخزين الكائنات في المصفوفة كطريقة التخزين العادية للقيم في المصفوفة ليس إلا .

- فهناك عدة طرق لتخزين القيم في المصفوفة كالتالي :

$objArr[] = new myClass1();
$objArr[] = new myClass2();
$objArr[] = new myClass3();

أو

$objArr[0] = new myClass1();
$objArr[1] = new myClass2();
$objArr[2] = new myClass3();

أو

$objArr['obj1'] = new myClass1();
$objArr['obj2'] = new myClass2();
$objArr['obj3'] = new myClass3();

أو

$objArr['obj1'] = new myClass1();
$objArr[] = new myClass2();
$objArr[1] = new myClass3();

أو

$objArr = array(
new myClass1(),
new myClass2(),
new myClass3()
);

أو

$objArr = array(
'obj1' => new myClass1(),
'obj2' => new myClass2(),
'obj3' => new myClass3()
);

أو

$objArr = array(
new myClass1(),
'obj1' => new myClass2(),
new myClass3()
);

وبنفس الطرق السابقة يمكن خلط جميع أنواع البيانات داخل مصفوفة واحدة ولكن المثال كان علي تخزين الكائنات فقط في المصفوفة .

وليس هذا كل شيئ عن تخزين القيم في المصفوفات فهناك المصفوفات متعددة البعد والمصفوفات المتداخلة .

يمكنك الإطلاع على جولة سريعة للبرمجة الكائنية في php من هذا الموضوع .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

أحسن احمد لقد فصلت و شرحت بما فيه الكفاية ,

ونقول زيادة على ذلك

يمكنك عزيزي

تخزين الكائنات في مصفوفة

او تخزين المصفوفات في كائن

او تحويل الكائن الى مصفوفة

او تحويل المصفوفة الى كائن

  • بي اتش بي مرنة جدا في هذه الامور

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#4

لكن كيف أصل لعنصر x فمثل عندي كلاس بها متغيرين x و y و وضعت مصفوفة لهد كلاس اريد ان اصل لقيمة أحد المتغيرات .؟

#5

السلام عليكم

أرجوا منك أخي توضبح أكثر لأسئلتك , فهل أنت تقصد الوصول لخصائص ودوال كائن مخزن داخل مصفوفة ؟

إن كان هذا ما تقصد فهذه هي الطريقة :

$arrObj = array();

// إسناد الكائنات للمصفوفة
$arrObj[] = new myCalss1();
$arrObj[] = new myCalss2();
$arrObj[] = new myCalss3();

// الوصول لعناصر المصفوفة
$arrObj[0]->x; // object from myCalss1
$arrObj[1]->x; // object from myCalss2
$arrObj[2]->x; // object from myCalss3

أخي راجع المشاركة السابقة بتركيز أكثر وستفهم كيفية التعامل مع المصفوفات بشكل جيد في php

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة