Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Classes مقابل Objects

جزء من قسم Object Oriented Programming في رحلة PHP على Coddy — الدرس 3 من 91.

تخدم الفئات (Classes) والكائنات (objects) أغراضاً مختلفة. الفئة هي مخطط، بينما الكائن هو ما تبنيه من ذلك المخطط.

إليك مثال على فئة (class) تحتوي على خصائص مصرح بها:

<?php
class Dog {
    public $name;
    public $breed;
}

تعني الكلمة الأساسية public أنه يمكن الوصول إلى هذه الخصائص من خارج الفئة. سنتعلم المزيد عن public في درس الخصائص.

الآن قم بإنشاء كائنات من الفئة Dog:

$dog1 = new Dog();
$dog2 = new Dog();

يمكن أن يكون للكائنات قيم فردية لخصائصها:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

يُستخدم العامل -> للوصول إلى خصائص الكائن.

اطبع بيانات كل كائن:

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

المخرجات:

Nicky is a Siberian Husky
Teemon is a Shu'ali

الفرق الرئيسي: تُحدد الفئة Dog الهيكل الذي تشترك فيه جميع الكلاب، بينما تمثل الكائنات $dog1 و $dog2 كلاباً محددة وفردية بقيم خصائص فريدة.

challenge icon

التحدي

سهل

أكمل الكود لإنشاء كائنين لطالبين من الفئة Student وتعيين خصائصهما.

  • student.php: يحتوي على الفئة Student (مغلق)
  • driver.php: إنشاء الكائنات وتعيين خصائصها

قم بتعيين القيم التالية:

  • $student1: الاسم هو "Alice" بدرجة "A"
  • $student2: الاسم هو "Bob" بدرجة "B"

جرّب بنفسك

<?php
require_once 'student.php';

// TODO: إنشاء كائنين للطالب


// TODO: تعيين الخصائص للطالب 1 (الاسم: "Alice"، الدرجة: "A")


// TODO: تعيين الخصائص للطالب 2 (الاسم: "Bob"، الدرجة: "B")


// طباعة معلومات الطالب
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming