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

الادارة كريم

مشرف سابق
مجموعة الاعضاء

أنواع البيانات في بي اتش بي
تدعم 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.f39f2be9e7d4093115f388a91115e5d7.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.ddab60e51f1131944f5a86e093f80ec0.png
Nowdoc Syntax
وهي تشبه Heredoc ولكن بدل إستخدام علامتي الإقتباس الثنائية نستخدم علامة الإقتباس الأحادية ' ' لتعريف معرف النص مباشرة بعد >>>
مثال:
<?php // nowdoc syntax $str = <<<'EOD' Example of string spanning multiple lines using heredoc syntax. EOD; var_dump($str); عند عرض الملف بالمتصفح فإن الناتج كالتالي
9.png.ddab60e51f1131944f5a86e093f80ec0.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.ac15d1025f73c821a8c944abcc2819d1.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.9cdc6354bd7644632ca875d0bae56c17.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.bc15e2596e24a9265acfeb98a29403e9.png
أكثر إستخدامات القيم المنطقية تكون بدوال الشرط Conditional Functions سوف يتم تفصيل دوال الشرط بدرس آخر
المصفوفات في بي اتش بي PHP Arrays
المصفوفة هي عبارة عن قيم متعددة يتم تخزينها بمتغير مثلا لديك معلومات عن شخص مثل أسمه و عمره وسكنه ممكن تخزين هذه القيم بمتغير واحد على هيئة مصفوفة
مثال:
<?php $person = array('ali', 20, 'KSA'); var_dump($person); عند عرض الملف بالمتصفح فإن الناتج كالتالي
5.png.bbf4a11ee1c96aba23b217b21c986300.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.f8173c0464bde270b3c91cae8d9aff95.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.7c9d84cbc18533d2b10298812a05ebb0.png
يوجد سلسلة من المقالات لتبسيط البرمجة الكائنية
اضغط هنا
المصادر في بي اتش بي PHP Resources
هي عبارة عن متغيرات مميزة تحتوي على مرجع لمصادر بيانات خارجية يتم إنشاء هذه المصادر بواسطة دوال مخصصة هنا قائمة بجميع هذه الدوال قائمة دوال المصادر
أمثلة على المصادر

  • التعامل مع قواعد البيانات
  • التعامل مع الملفات من فتح وإنشاء وغيرها
  • التعامل مع ملفات pdf
وغيرها الكثير من الأمثلة كما تستطيع معرفة نوع المصدر بإستخدام الدالة get_resource_type
مثال
<?php // prints: stream $fp = fopen("foo", "w"); echo get_resource_type($fp); عند عرض الملف بالمتصفح فإن الناتج كالتالي
8.png.3e517665a73da28f458a58567f65e8c2.png
 

أعلى