أنواع البيانات فى PHP وكيفية التحويل بينهم

لغة PHP من اللغات التى لا تحتاج إلى تعريف نوعية البيانات أولا قبل أستخدامها ,ولكن اللغة هى التى تقوم بعمل ذلك بالنيابة عنك , وتقوم بمعرفة نوعية البيانات من خلال القيمة التى تخزن فى المتغير , وطبعا هذة طريقة جيدة جدا لتسهيل تعريف البيانات بدون أى مجهود بدلا من إضافة نوعية البيانات عند تعريف أى متغير كما فى لغات أخرى .

سوف نستعرض طريقة تعريف المتغيرات فى عدة لغات :

  • ِC++
int simple = 20;
  • Visual Basic
Dim simple As Integer
  • Javascript
var simple = 10

أما لغة PHP فقد سهلت على المبرمج تحديد نوعية المتغير وقامت هى بعمل ذلك وهو كالتالى:

$simple = 10;
$simple = "0gate.com";
$simple = 30.1;

كما رأينا سابقا بأن PHP سهلت علينا تحديد نوع المتغير , لكن كيف تحدد هذة اللغة نوعية كل متغير, وذلك عن طريق محتوى المتغير نفسة أى إذا كتبنا القيمة (10) فهذا معناة أن المتغير عدد صحيح, أما لو كانت القيمة (30.1) فهذا معناة أن المتغير نوعة عدد عشرى أى يحتوى على العلامة العشرية , أما إذا كانت القيمة (“0gate”) فهذا معناة أن المتغير نصى لانة يحتوى على الفاصلة المنقوطة وهى التى تحدد أن المتغير نصى .

التحويل بين المتغيرات وبعضها:

كما ذكرنا سابقا أن لغة PHP سهلت على المبرمج طريقة الإعلان عن المتغيرات بدون تحديد نوعة أو كما فى بعض اللغات الاخرى , لكن نأتى الان إلى شئ يستخدم كثير فى اللغات الاخرى مثل C++ وغيرها من اللغات وهى كيف يمكن تحويل متغير من نوع إلى نوع أخر , طبعا التحويل لن تحتاجة كثير فى لغة PHP لكنك فى بعض الاوقات تحتاج إلى تحويل قيمة أو متغير من نوع إلى نوع أخر .

وتسمى هذة الطريقة باللغة الانجليزية (Casting) وهى تعنى تحويل أنواع المتغيرات .

ويمكننا تحويل البيانات من أى نوع إلى الانواع التالية:

  • (int), (integer)
  • (bool), (boolean)
  • (float), (double), (real)
  • (string)
  • (array)
  • (object)
  • (unset)

أما طريقة التحويل فهى تكون كالاتى :

// المتغيرات قبل التحويل
$simpleInt = 20;
$simpleDouble = 50.7;

// المتغيرات بعد التحويل
$simpleInt = (string)20;
$simpleDouble = (int) 50.7;

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

ويوجد طرق أخرى أيضا وذلك من خلال أستخدام دوال جاهزة فى PHP من بينها الدوال التالية:

  • settype($val,type)
  • intval($var)

الدالة الاولى هى للتحويل بين أنواع البيانات وهى لديها معاملين الاول المتغير الذى تريد تحويل , والثانى هو النوع الذى تريد التحويل إلية .

الدالة الثانية هى خاصة للتحويل إلى قيمة عدد صحيح .

والامثلة التالية تبين طريقة أستخدام هذة الدوال .

$simpleInt = 20;
$simpleDouble = intval(50.7); convert this value to integer
settype($simpleInt,string); convert $simpleInt to string

كما ذكرنا سابقا أن تحويل أنواع المتغيرات ليس كثيير الاستخدام فى لغة PHP لكن فى بعض الاوقات قد تحتاجة , وللضرورة أحكام ولهذا السبب ليس بسبب عدم أستخدامة كثير أنك لا تتعلمة بالطبع لا ولكن كل شئ لابد أن نتعلمة سواء يستخدم كثيرا أو قليلا .

أضف تعليق

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

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>