Learn Object Oriented PHP #06 - Class Properties Change
Learn how to change Class Properties
بسم الله الرحمن الرحيم والصلاة والسلام على سيدنا محمد
هنبدأ ي جماعه النهارده نتعلم ازاى نغير ف ال property بتاعتنا علشان ننشئ حاجه من ال Class بناءاً على الخواص اللى احنا عايزينها
فى الدرس اللى فات عملت انا AppleDevice وحطيتها فى $iphone6plus والتانى $iphone7plus
ولاحظوا معايا هنا
class AppleDevice {
// properties
public $ram;
public $inch;
public $memory;
}
ان الخواص ملهاش قيمه افتراضيه
وهوريكم امتى نحط قيمه اقتراضيه فى حالة اى ؟
اول حاجه عايز ابدأ اغير ال property دى .. وزي م قولنا ان ابل بعتت التصميم بتاعها للصين وهتبدأ الصين تصنع منتجات عليه
ابل بتكون قايلالهم ان الرام كذا والشاشه مساحتها كذا والمساحه والكلام ده كله
ف احنا هنمشي على $iphone6plus وازاى نغير الخواص بتاعته عن طريق ان اكتر ال $ متبوع iphone6plus وبعدين متبوع على طول بعلامة [ -> ] object Operator
يعنى العلامه دى بتقوله ان احنا بنتشي Object اللى اسمه iphone6plus وعايز اعرض الخوص بتاعته المعروضه فيه
المثال يوضح
$iphone6plus = new AppleDevice ();
$iphone6plus->ram = '2GB';
echo '<pre>';
var_dump($iphone6plus);
echo '</pre>';
نكتب ال property من غير علامة $ نكتبها زي م عي ram على طول م دا قبلها object Operator
نجرب ونشوف بعد م نحط خواص الشاشه والمساحه
class AppleDevice {
// properties
public $ram;
public $inch;
public $memory;
}
$iphone6plus = new AppleDevice ();
$iphone6plus->ram = '2GB';
$iphone6plus->inch = '4 inch';
$iphone6plus->memory = '23 GB';
echo '<pre>';
var_dump($iphone6plus);
echo '</pre>';
نشوف على المتصفحه هيطلع اى ؟
object(AppleDevice)#1 (3) {
["ram"]=>
string(3) "2GB"
["inch"]=>
string(6) "4 inch"
["memory"]=>
string(5) "23 GB"
}
بكدا نكون قدرنا نغير ف الخواص زي م احنا عاوزين
هنيجى نزود واحد كمان ونعدل عليه
class AppleDevice {
// properties
public $ram;
public $inch;
public $memory;
}
$iphone6plus = new AppleDevice ();
$iphone6plus->ram = '2GB';
$iphone6plus->inch = '4 inch';
$iphone6plus->memory = '23 GB';
echo '<pre>';
var_dump($iphone6plus);
echo '</pre>';
$iphone7plus = new AppleDevice ();
$iphone7plus->ram = '4GB';
$iphone7plus->inch = '5inch';
$iphone7plus->memory = '64 Gb';
echo '<pre>';
var_dump($iphone7plus);
echo '</pre>';
زودنا ال $iphone7plu
ونشوف على المتصفح مدينا اى ؟
object(AppleDevice)#1 (3) {
["ram"]=>
string(3) "2GB"
["inch"]=>
string(6) "4 inch"
["memory"]=>
string(5) "23 GB"
}
object(AppleDevice)#2 (3) {
["ram"]=>
string(3) "4GB"
["inch"]=>
string(5) "5inch"
["memory"]=>
string(5) "64 Gb"
}
قدرت اغير زي م انا عايز ف الخواص بتاعتى زي مانتوا شايفين
طب انا لو عاوز انشئ واحد عادى كدا بدون اى خواص
class AppleDevice {
// properties
public $ram;
public $inch;
public $memory;
}
$iphone6plus = new AppleDevice ();
$iphone6plus->ram = '2GB';
$iphone6plus->inch = '4 inch';
$iphone6plus->memory = '23 GB';
echo '<pre>';
var_dump($iphone6plus);
echo '</pre>';
$iphone7plus = new AppleDevice ();
$iphone7plus->ram = '4GB';
$iphone7plus->inch = '5inch';
$iphone7plus->memory = '64 Gb';
echo '<pre>';
var_dump($iphone7plus);
echo '</pre>';
$iphone8 = new AppleDevice ();
echo '<pre>';
var_dump($iphone8);
echo '</pre>';
نشوف على المتصفح بيقول اى ؟
object(AppleDevice)#1 (3) {
["ram"]=>
string(3) "2GB"
["inch"]=>
string(6) "4 inch"
["memory"]=>
string(5) "23 GB"
}
object(AppleDevice)#2 (3) {
["ram"]=>
string(3) "4GB"
["inch"]=>
string(5) "5inch"
["memory"]=>
string(5) "64 Gb"
}
object(AppleDevice)#3 (3) {
["ram"]=>
NULL
["inch"]=>
NULL
["memory"]=>
NULL
}
مدينى كل القيم بتاعت ال iphone8 مدينى NULL علشان اصلا فوق ف Class بدون قيم
ف الحاله دى نقدر نستخدم ال Defult Value
class AppleDevice {
// properties
public $ram = '1gb';
public $inch = '6inch';
public $memory = '20 GB';
}
نبص على المتصفح هيدينا اى ؟
object(AppleDevice)#1 (3) {
["ram"]=>
string(3) "2GB"
["inch"]=>
string(6) "4 inch"
["memory"]=>
string(5) "23 GB"
}
object(AppleDevice)#2 (3) {
["ram"]=>
string(3) "4GB"
["inch"]=>
string(5) "5inch"
["memory"]=>
string(5) "64 Gb"
}
object(AppleDevice)#3 (3) {
["ram"]=>
string(3) "1gb"
["inch"]=>
string(5) "6inch"
["memory"]=>
string(5) "20 GB"
}
القيمه اللى ف ال Class موجوده ف الobject ال3
كدا عرفنا الفكره ..
وان شاء الله نتقابل ف الدرس القادم ان شاء الله
التعليقات (0)
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !