Learn Object Oriented PHP #06 - Class Properties Change

Learn how to change Class Properties

Baraaمنذ 5 سنوات

بسم الله الرحمن الرحيم والصلاة والسلام على سيدنا محمد 

هنبدأ ي جماعه النهارده نتعلم ازاى نغير ف ال  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 

 

كدا عرفنا الفكره .. 

وان شاء الله نتقابل ف الدرس القادم ان شاء الله 

كلمات دليلية: oop php
1
إعجاب
821
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !