انواع البيانات بي اتش بي PHP Data Types

Ali Majrashiمنذ 8 سنوات

أنواع البيانات في بي اتش بي

تدعم PHP تقريبا 8 أنواع من البيانات وهي كالتالي

  • النصوص أو التسلسلات String
  • الأعداد الصحيحة Integer
  • الأعداد العشرية Float
  • القيم المنطقية Boolean
  • المصفوفات Array
  • الكائنات Object
  • القيم الفارغة NULL
  • المصادر Resources

ولمعرفة نوع البيانات التي نتعامل معها لدينا عدة طرق مثلا إذا كنت ترغب بمعرفة نوع البيانات مع إرجاع القيم المخزنة للمتصفح تسطيع بإستخدام الدالة 


var_dump()

ولكن إذا كنت ترغب فقط بطباعة نوع البيانات للمتصفح بدون القيم المخزنة تسطيع بإستخدام الدالة


gettype()

سوف نستخدم هذه الدوال لمعرفة انواع البيانات وهي أيضا مفيدة لك بالمستقبل عند محاولة البحث عن مشاكل بمشاريعك البرمجية  بالذات الدالة var_dump حيث ستقوم بإرجاع القيم المخزنة والنوع وجميع التفاصيل المهمة والمفيدة لك 

النصوص في بي اتش بي PHP String

النصوص هي جمل نصية او حتى كلمات مثل "مرحبا" في PHP جميع مايكتب داخل علامتي الإقتباس الثنائية " " أو الأحادية ' ' يتم التعامل معه على أنه نص 

مثال:


<?php 

$a = "هذا نص!";
var_dump($a);

echo "<br>";

$b = 'هذا نص ايضا!';
var_dump($b);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

1.png

والطريقة الثانية لتعريف النصوص تكون عن طريق إستخدام Heredoc Syntax أو Nowdoc Syntax 

Heredoc Syntax

ممكن تعريف النصوص عن طريق إستخدام >>> ثم أي كلمة كمعرف لهذا النص وتكون بداخل علامتي الإقتباس الثنائية " " أو بدونها وبعدها تضع النص الذي تريد تخزينه ثم تختم النص بنفس المعرف الذي تم اختياره ببداية النص

ملاحظة: تقوم بي اتش بي بالتعامل مع Heredoc كما تتعامل مع النصوص بداخل علامتي الإقتباس الثنائية " " تستطيع طباعة قيم المتغيرات وغيرها من المميزات داخل النص 

مثال:


<?php

// heredoc syntax
$str = <<<"EOD"
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

var_dump($str);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

9.png

Nowdoc Syntax

وهي تشبه Heredoc ولكن بدل إستخدام علامتي الإقتباس الثنائية نستخدم علامة الإقتباس الأحادية ' ' لتعريف معرف النص مباشرة بعد >>>

مثال:


<?php

// nowdoc syntax
$str = <<<'EOD'
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

var_dump($str);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

9.png

ملاحظة: تقوم بي اتش بي بالتعامل مع Nowdoc كما تتعامل مع النصوص بداخل علامتي الإقتباس الأحادية ' ' حيث لن تسطيع طباعة قيم المتغيرات داخل النص المخزن

الأعداد الصحيحة في بي اتش بي PHP Integer

الأعداد الصحيحة وهي أي عدد بدون نقطة عشرية وممكن ان يكون عدد سالب أو عدد موجب

قواعد الأعداد الصحيحة

  • العدد يجب أن يحتوي ولو على رقم واحد على الأقل (0 - 9)
  • يجب أن لايحتوي على اي نقاط عشرية 
  • العدد الصحيح ممكن أن يكون ذو قيمة سالبة أو موجبة
  • يمكن كتابة الأعداد الصحيحة بثلاث أنظمة مثلا
    نظام العد العشري (decimal)
    أو نظام العد الست عشري (hexadecimal)
    أو نظام العد الثماني (octal)

مثال:


<?php

$a = 123;  // رقم موجب
var_dump($a);
echo "<br>"; 
$b = -123; // رقم سالب
var_dump($b);
echo "<br>"; 
$c = 0x8C; // رقم ست عشري hexadecimal
var_dump($c);
echo "<br>";
$d = 047; //  رقم ثماني octal
var_dump($d);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

2.png

الأعداد العشرية في بي اتش بي Float - Decimal number

Float في بي اتش بي عبارة عن أي عدد يحتوى نقطة عشرية مثل 10.30 أو أعداد أسية ويطلق أحيانا على الأعداد العشرية مسمى floating point numbers أي الأعداد بالنقطة العائمة 

مثال:


<?php

$a = 1.234;   // عدد بفاصلة عشرية
var_dump($a);
echo "<br>"; 
$b = 1.2e3;   // عدد بفاصلة عشرية ولديه أس
var_dump($b);
echo "<br>"; 
$c = 7E-10;
var_dump($c);
echo "<br>"; 

عند عرض الملف بالمتصفح فإن الناتج كالتالي

3.png

القيم المنطقية في بي اتش بي PHP Booleans

من أسهل انواع البيانات في بي اتش بي وهي إما تكون قيمة TRUE - صح أو FALSE - خطأ

لتعريف القيم المنطقية كل ماعليك هو إستخدام الكلمتين TRUE أو FALSE مع العلم أن هاتين الكلمتين غير حساستين عند الكتابة فمن الممكن كتابتهم بهذا الشكل true أو True أو TRUE وجميعهم لهم نفس النتيجة 

مثال:


<?php

$foo=true;
var_dump($foo);
echo "<br>"; 
$boo=false;
var_dump($boo);
echo "<br>";

عند عرض الملف بالمتصفح فإن الناتج كالتالي

4.png

أكثر إستخدامات القيم المنطقية تكون بدوال الشرط Conditional Functions سوف يتم تفصيل دوال الشرط بدرس آخر

المصفوفات في بي اتش بي PHP Arrays

المصفوفة هي عبارة عن قيم متعددة يتم تخزينها بمتغير مثلا لديك معلومات عن شخص مثل أسمه و عمره وسكنه ممكن تخزين هذه القيم بمتغير واحد على هيئة مصفوفة 

مثال:


<?php

$person = array('ali', 20, 'KSA');
var_dump($person);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

5.png

كما أنه يوجد ٣ أنواع للمصفوفات 

  • Indexed arrays عندما نخزن القيم بدون تعريف index للقيم تقوم بي اتش بي مباشرة بتعيين قيم عددية تبدأ من صفر كمفاتيح للقيم المخزنة
  • Associative arrays عندما نقوم بتعريف index لكل قيمة نخزنها فإن المصفوفة تصبع من هذا النوع
  • Multidimensional arrays وهي عبارة عن مصفوفة تحتوي قيم وبعض هذه القيم تكون عبارة عن مصفوفة أيضا أي مصفوفات متشعبة لعدة مصفوفات أخرى

القيمة الفارغة في بي اتش بي PHP NULL Value

NULL عبارة عن قيمة خاصة تعني أن المتغير بدون قيمة

وتعتبر القيمة الوحيدة لأي متغير بدون قيمة معرفة كما يمكنك تعريف أو تفريغ أي متغير من قيمته بإستخدام الكلمة NULL وتعيينها للمتغير وأيضا عند محاولة التعامل مع متغير غير معرف فإن بي اتش بي تقوم بتعيين القيمة NULL له مع إظهار خطأ بأن المتغير غير معروف

مثال:


<?php

// تعريف متغير وتعيين قيمته NULL
$a = NULL;
var_dump($a);
echo "<br>";
// تعريف متغير وتخزين نص بداخله
$b = '3alampro.com';
// نقوم بتفريغ المتغير بإستخدام NULL
$b = NULL;
var_dump($b);
echo "<br>";
// محاولة طباعة متغير غير معرف
var_dump($c);
echo "<br>";

عند عرض الملف بالمتصفح فإن الناتج كالتالي

6.png

الكائنات في بي اتش بي PHP Objects

الكائنات Object تندرج تحت البرمجة الكائنية OOP إختصار لكلمة Object Oriented Programming في بي اتش بي Object بشكل مبسط عبارة عن نوع مميز من البيانات نقوم بتخزين معلومات وبيانات وطرق التعامل مع هذه البيانات 

في بي اتش بي يجب أن نقوم بتعريف الكائن قبل البدء بإستخدامه يمكن تلخيصها بخطوات بسيطة لإنشاء أي Object

  • يجب أن تقوم بتعريف class كلاس بإستخدام الكلمة class
  • بداخل هذا class نقوم بتعريف خصائص Properties و طرق Methods لتخزين والتعامل مع البيانات
  • بعدها نقوم بعمل نسخة من class وتخزينها بمتغير بإستخدام الكلمة new
  • أصبح هذا المتغير عبارة عن كائن Object نستطيع التعامل معه والوصول لكل methods و properties المخزنة بداخله

مثال:


<?php

class foo
{
    function do_foo()
    {
        echo "Doing foo."; 
    }
}

$bar = new foo;
$bar->do_foo();

عند عرض الملف بالمتصفح فإن الناتج كالتالي

7.png

يوجد سلسلة من المقالات لتبسيط البرمجة الكائنية 

https://3alam.pro/articles/php/object-oriented-programming-php/

المصادر في بي اتش بي PHP Resources

هي عبارة عن متغيرات مميزة تحتوي على مرجع لمصادر بيانات خارجية يتم إنشاء هذه المصادر بواسطة دوال مخصصة هنا قائمة بجميع هذه الدوال قائمة دوال المصادر 

أمثلة على المصادر

  • التعامل مع قواعد البيانات
  • التعامل مع الملفات من فتح وإنشاء وغيرها
  • التعامل مع ملفات pdf

وغيرها الكثير من الأمثلة كما تستطيع معرفة نوع المصدر بإستخدام الدالة get_resource_type 

مثال


<?php

// prints: stream
$fp = fopen("foo", "w");
echo get_resource_type($fp);

عند عرض الملف بالمتصفح فإن الناتج كالتالي

8.png

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

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

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