oop-php

OOP PHP

OOP PHP جدول المحتويات

مزايا OOP PHP

المفاهيم الأساسية في OOP PHP

php oop

ملخص ما سبق

الكائنات والاصناف

  • الصنف: قالب يحدد الخصائص (السمات) والوظائف (الدوال) للكائنات.
  • الكائن: نسخة من الصنف؛ يحتوي على بياناته الفريدة.

لاحظ المثـــــــــــال التالي :

				
					class Car {
    // الخصائص
    public $brand;
    public $model;

    // الوظائف
    public function startEngine() {
        return $this->brand . " " . $this->model . " تم تشغيل المحرك!";
    }
}

// إنشاء كائن (نسخة من الصنف)
$myCar = new Car();
$myCar->brand = "تويوتا";
$myCar->model = "كورولا";
echo $myCar->startEngine(); // الناتج: تويوتا كورولا تم تشغيل المحرك!

				
			

التغليف Encapsulation

  • يتمثل في تجميع البيانات مع الوظائف التي تعمل على تلك البيانات.
  • تحكم الكلمات المفتاحية مثل public و private و protected في رؤية الخصائص والوظائف.

لاحظ المثـــــــــــال التالي :

				
					class BankAccount {
    private $balance = 0;

    public function deposit($amount) {
        $this->balance += $amount;
    }

    public function getBalance() {
        return $this->balance;
    }
}

$account = new BankAccount();
$account->deposit(100);
echo $account->getBalance(); // الناتج: 100

				
			

التوريث Inheritance

  • يسمح للصنف بالاستفادة من الخصائص والوظائف من صنف آخر.
  • تُستخدم كلمة extends لإنشاء صنف فرعي (طفل) يرث من صنف أساسي (أب).

لاحظ المثـــــــــــال التالي :

				
					class Animal {
    public function makeSound() {
        return "بعض الصوت";
    }
}

class Dog extends Animal {
    public function makeSound() {
        return "ووف!";
    }
}

$animal = new Animal();
echo $animal->makeSound(); // الناتج: بعض الصوت

$dog = new Dog();
echo $dog->makeSound(); // الناتج: ووف!

				
			

التعددية Polymorphism

  • يمكن معالجة كائنات من صنفات مختلفة على أنها كائنات من صنف أب مشترك.
  • يسمح بتجاوز الوظائف وتحميل الوظائف.

لاحظ المثـــــــــــال التالي :

				
					interface Shape {
    public function calculateArea();
}

class Circle implements Shape {
    private $radius;

    public function __construct($radius) {
        $this->radius = $radius;
    }

    public function calculateArea() {
        return pi() * $this->radius * $this->radius;
    }
}

class Square implements Shape {
    private $side;

    public function __construct($side) {
        $this->side = $side;
    }

    public function calculateArea() {
        return $this->side * $this->side;
    }
}

function printArea(Shape $shape) {
    echo "المساحة: " . $shape->calculateArea() . "\n";
}

$circle = new Circle(5);
$square = new Square(4);

printArea($circle); // الناتج: المساحة: 78.539816339745
printArea($square); // الناتج: المساحة: 16

				
			

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

روابط مساعدة لمعرفة المزيد

فيما يلي بعض الروابط المفيدة التي يمكنك استخدامها لتعلم المزيد عن OOP في PHP:

  • الوثائق الرسمية لـ PHP: تحتوي الوثائق الرسمية لـ PHP على قسم كامل مخصص لـ OOP. يمكنك العثور على هذه الوثائق على موقع PHP الرسمي.
  • دورة OOP في PHP: تقدم هذه الدورة التدريبية على الإنترنت مقدمة شاملة لـ OOP في PHP. يمكنك العثور على هذه الدورة التدريبية على Udemy.
  • كتاب OOP في PHP: يوفر هذا الكتاب نظرة شاملة لـ OOP في PHP. يمكنك العثور على هذا الكتاب على موقع Amazon.

 

Sharing to

Facebook
Twitter
LinkedIn

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top