PHP

الجزء الثالث – المتغيرات في PHP – سلسلة FSWD – PHP

المتغيرات هي عبارة عن مساحات في الذاكرة لتخزين البيانات أثناء تنفيذ البرنامج. في PHP، يمكن للمبرمج استخدام المتغيرات لحفظ أنواع مختلفة من البيانات، مثل الأعداد، النصوص، القيم المنطقية (صح أو خطأ)، المصفوفات، والكائنات.

أنواع المتغيرات في PHP

في PHP، هناك عدة أنواع من المتغيرات، ويمكنك استخدامها حسب نوع البيانات التي تريد تخزينها. إليك شرحًا مفصلاً لأنواع المتغيرات المختلفة في PHP:

  1. العدد الصحيح (int):

    • يستخدم لتخزين الأعداد الصحيحة (بدون فواصل عشرية).

    • مثال: 123, -45, 0.

<?php
$age = 25;  // int
echo $age;  // سيطبع 25
?>

العدد العائم (float):

  • يستخدم لتخزين الأعداد العشرية (أو الأعداد ذات الفاصلة العشرية).

  • مثال: 3.14, -0.5, 12.3.

<?php
$price = 19.99;  // float
echo $price;  // سيطبع 19.99
?>

النص (string):

  • يستخدم لتخزين النصوص (سلسلة من الأحرف).

  • يمكن أن يكون النص محاطًا بعلامات اقتباس مفردة ' أو مزدوجة ".

<?php
$name = "Ahmed";  // string
echo $name;  // سيطبع Ahmed
?>

القيمة المنطقية (bool):

  • يستخدم لتخزين القيم المنطقية (صح أو خطأ).

  • القيم التي يمكن تخزينها هي true (صح) و false (خطأ)

<?php
$isActive = true;  // bool
$isClosed = false; // bool
echo $isActive;  // سيطبع 1 (لأن true يعادل 1)
echo $isClosed;  // سيطبع nothing (لأن false يعادل 0)
?>

المصفوفات (array):

  • تستخدم لتخزين مجموعة من القيم في متغير واحد.

  • يمكن أن تحتوي المصفوفة على أنواع بيانات متعددة.

  • يمكن أن تكون مصفوفة عادية (indexed array) أو مصفوفة مرتبطة (associative array).

<?php
// مصفوفة عادية
$fruits = array("apple", "banana", "orange");  // array
echo $fruits[0];  // سيطبع apple

// مصفوفة مرتبطة
$person = array("name" => "Ahmed", "age" => 25);  // array
echo $person["name"];  // سيطبع Ahmed
?>

الكائنات (objects):

  • تستخدم لتخزين الكائنات التي تم إنشاؤها باستخدام البرمجة الكائنية (OOP).

  • الكائنات تحتوي على الخصائص (properties) و الطرق (methods).

<?php
class Person {
    public $name;
    public $age;

    function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    function sayHello() {
        echo "Hello, my name is " . $this->name;
    }
}

// إنشاء كائن جديد
$person1 = new Person("Ahmed", 25);
echo $person1->name;  // سيطبع Ahmed
$person1->sayHello();  // سيطبع Hello, my name is Ahmed
?>

تعريف المتغيرات في PHP

في PHP، يجب تعريف المتغيرات باستخدام الرمز $ في البداية. بعد ذلك يمكنك تعيين قيمة للمتغير باستخدام علامة =.

تعريف المتغيرات
<?php
$name = "Ahmed";  // تعريف المتغير $name وتعيين قيمة "Ahmed"
$age = 25;        // تعريف المتغير $age وتعيين قيمة 25
$isActive = true; // تعريف المتغير $isActive وتعيين قيمة true
?>

القيم الافتراضية والتعامل مع القيم المفقودة

في PHP، إذا حاولت استخدام متغير لم يتم تعريفه، ستحصل على تحذير. يمكننا استخدام بعض الدوال للتعامل مع القيم الافتراضية والقيم المفقودة.

  1. الدالة isset():

    • تستخدم للتحقق إذا كان المتغير قد تم تعريفه وله قيمة غير فارغة

<?php
$name = "Ahmed";
if (isset($name)) {
    echo "The variable 'name' is set and not empty.";  // سيطبع الرسالة
} else {
    echo "The variable 'name' is not set.";
}
?>

الدالة empty():

  • تستخدم للتحقق إذا كان المتغير فارغًا أو لم يتم تعريفه. القيم الفارغة تشمل 0, "" (سلسلة فارغة)، null, false

<?php
$name = "";
if (empty($name)) {
    echo "The variable 'name' is empty.";  // سيطبع الرسالة
} else {
    echo "The variable 'name' has a value.";
}
?>

القيم الافتراضية باستخدام ?? (Null Coalescing Operator):

  • هذه الطريقة تسمح لك بتحديد قيمة افتراضية إذا كان المتغير غير معرف أو قيمته null

<?php
$name = null;
echo $name ?? "Default Name";  // سيطبع Default Name لأن $name قيمة null
?>

مثال كامل

إليك مثال كامل يدمج كل ما سبق

<?php
// تعريف المتغيرات
$age = 30;  // int
$price = 19.99;  // float
$name = "Ahmed";  // string
$isActive = true;  // bool

// استخدام المصفوفات
$fruits = array("apple", "banana", "orange");  // array
$person = array("name" => "Ahmed", "age" => 30);  // associative array

// تعريف الكائنات
class Person {
    public $name;
    public $age;
    
    function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
    
    function introduce() {
        return "Hello, I am " . $this->name . " and I am " . $this->age . " years old.";
    }
}

$person1 = new Person("Ahmed", 30);

// التحقق من المتغيرات
if (isset($age)) {
    echo "Age is set: $age<br>";
}

if (empty($name)) {
    echo "Name is empty<br>";
} else {
    echo "Name is: $name<br>";
}

// القيم الافتراضية باستخدام Null Coalescing
echo "User: " . ($name ?? "Guest") . "<br>";  // إذا كانت $name null سيظهر "Guest"

// عرض الكائن
echo $person1->introduce();
?>

التفسير:

  1. قمنا بتعريف عدة أنواع من المتغيرات.

  2. استخدمنا المصفوفات مع بيانات متعددة.

  3. أنشأنا كائنًا باستخدام OOP وطبّقنا ميثود داخل الكلاس.

  4. تحققنا من وجود المتغيرات باستخدام isset() و empty().

  5. استخدمنا ?? للتعامل مع القيم المفقودة أو الغير معرفة

فرص الربح من الإنترنت

💰 هل تبحث عن طريقة سهلة للربح من الإنترنت؟

ابدأ الآن واكسب أموالًا حقيقية من خلال خطوات بسيطة! 🌟

اضغط وابدأ الربح

📱 اربح من هاتفك فقط!

كل ما تحتاجه هو اتصال بالإنترنت وبعض الوقت ⏳

ابدأ الربح الآن

🚀 اربح المال وأنت في بيتك

الفرصة أمامك الآن وبخطوات سهلة ومضمونة!

من هنا تبدأ رحلتك

🔥 لا تحتاج إلى خبرة أو رأس مال!

اربح الآن من الإنترنت بأبسط الطرق

اضغط هنا للربح

💸 دخل إضافي بدون تعب؟

🤩 هذه فرصتك لتبدأ في الربح من الإنترنت!

سارع الآن

مقالات ذات صلة

اترك تعليقاً

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

زر الذهاب إلى الأعلى