PHP & MYSQL

دروس لأنواع بيانات PHP والمتغيرات والثابتة والمشغلين

مقدمة في php لغة البرمجة

أنواع بيانات PHP

نوع البيانات هو تصنيف البيانات إلى فئة وفقًا لسماتها ؛

  • يتم تصنيف الأحرف الأبجدية الرقمية كسلاسل
  • الأعداد الصحيحة مصنفة الأعداد الصحيحة
  • يتم تصنيف الأعداد ذات الفواصل العشرية كنقاط عائمة.
  • يتم تصنيف القيم الصحيحة أو الخاطئة على أنها قيمة منطقية.

PHP هي لغة مكتوبة بشكل فضفاض ؛ لا يحتوي على أنواع بيانات محددة بوضوح. تحدد PHP أنواع البيانات من خلال تحليل سمات البيانات المقدمة. تدعم PHP ضمنًا أنواع البيانات التالية

عدد صحيح – الأعداد الصحيحة مثل -3 ، 0 ، 69. القيمة القصوى لعدد صحيح تعتمد على النظام الأساسي. على جهاز 32 بت ، عادة ما يكون حوالي 2 مليار. عادةً ما تحتوي أجهزة 64 بت على قيم أكبر. يتم استخدام الثابت PHP_INT_MAX لتحديد القيمة القصوى.

<?php
echo PHP_INT_MAX;
?>

النتيجة :

9223372036854775807

رقم الفاصلة العائمة – الأرقام العشرية مثل 3.14. تُعرف أيضًا بأرقام مزدوجة أو حقيقية. يعتمد الحد الأقصى لقيمة الطفو على النظام الأساسي. أرقام الفاصلة العائمة أكبر من الأعداد الصحيحة.
سلسلة الأحرف – مثل Hello World

قيمة منطقية – على سبيل المثال صح أم خطأ.
قبل الدخول في مزيد من التفاصيل لمناقشة أنواع بيانات PHP ، دعنا أولاً نناقش المتغيرات.

متغير PHP

المتغير هو الاسم الذي يطلق على موقع الذاكرة الذي يخزن البيانات في وقت التشغيل.

نطاق المتغير يحدد مدى رؤيته.

يمكن الوصول إلى المتغير العام Php لجميع البرامج النصية في التطبيق.

لا يمكن الوصول إلى المتغير المحلي إلا من خلال البرنامج النصي الذي تم تعريفه فيه.

فكر في المتغير على أنه كوب يحتوي على ماء. يمكنك إضافة الماء إلى الكوب وشربه بالكامل وإعادة ملئه مرة أخرى وما إلى ذلك.

الأمر نفسه ينطبق على المتغيرات. تستخدم المتغيرات لتخزين البيانات وتوفير البيانات المخزنة عند الحاجة. كما هو الحال في لغات البرمجة الأخرى ، تدعم PHP المتغيرات أيضًا. لنلقِ نظرة الآن على القواعد المتبعة عند إنشاء المتغيرات في PHP:

  • يجب أن تبدأ جميع أسماء المتغيرات بعلامة الدولار على سبيل المثال : $my_var
  • أسماء المتغيرات حساسة لحالة الأحرف ؛ هذا يعني أن $ my_var يختلف عن MY_VAR $
  • يجب أن تبدأ أسماء جميع المتغيرات بحرف يلي أحرف أخرى مثل $ my_var1. $ 1my_var ليس اسم متغير قانوني.
  • يجب ألا تحتوي أسماء المتغيرات على أية مسافات ، فالاسم “$ first name” ليس اسم متغير قانوني. يمكنك بدلاً من ذلك استخدام شرطة سفلية بدلاً من المسافة ، مثل $ first_name. لا يمكنك استخدام أحرف مثل الدولار أو علامة الطرح لفصل أسماء المتغيرات.

دعنا الآن نلقي نظرة على كيفية تحديد PHP لنوع البيانات اعتمادًا على سمات البيانات المقدمة.

<?php
$my_var = 1;
echo $my_var;
?>

النتيجة :

1

الأرقام العشرية

<?php
$my_var = 3.14;
echo $my_var;
?>

النتيجة :

3.14

سلاسل الأحرف

<?php
$my_var ="Hypertext Pre Processor";
echo $my_var;
?>

النتيجة :

Hypertext Pre Processor

استخدام المتغيرات

تساعد المتغيرات في فصل البيانات عن خوارزميات البرنامج.

يمكن استخدام نفس الخوارزمية لقيم بيانات الإدخال المختلفة.

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

متغير نوع الصب

يتطلب إجراء عمليات حسابية باستخدام متغيرات في لغة مثل C # أن تكون المتغيرات من نفس نوع البيانات.

تحويل النوع هو تحويل متغير أو قيمة إلى نوع البيانات المطلوب.

هذا مفيد جدًا عند إجراء الحسابات الحسابية التي تتطلب أن تكون المتغيرات من نفس نوع البيانات.

يتم إجراء صب الكتابة في PHP بواسطة المترجم.

في لغات أخرى مثل C # ، يجب عليك صب المتغيرات. يوضح الكود أدناه نوع الصب في C #.

يتيح لك PHP أيضًا إرسال نوع البيانات. يُعرف هذا باسم الإرسال الصريح. يوضح الكود أدناه صراحة نوع الصب.

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

النتيجة :

2

أعلاه إخراج الكود 2 تُستخدم الدالة var_dump لتحديد نوع البيانات. يوضح الكود أدناه كيفية استخدام دالة var_dump.

<؟ php
$ أ = 1 ؛
var_dump ($ a) ؛
ب = 1.5 ؛
var_dump ($ b) ؛
$ c = "أحب PHP" ؛
var_dump ($ c) ؛
$ d = صحيح ؛
var_dump ($ d) ؛ 
؟>

النتيجة :

int(1) float(1.5) string(10) "I Love PHP" bool(true)

ثابت PHP

تعريف ثابت – الثابت هو متغير لا يمكن تغيير قيمته في وقت التشغيل.

لنفترض أننا نطور برنامجًا يستخدم قيمة PI 3.14 ، يمكننا استخدام ثابت لتخزين قيمته.

لنلقِ نظرة الآن على مثال يعرّف الثابت. تعريف (‘PI’، 3.14) ؛ // ينشئ ثابتًا بقيمة 3.14 بمجرد تعريف PI على أنه 3.14 ، سيؤدي كتابة رمز مثل أدناه إلى إنشاء خطأ PI = 4 ؛ // تم تعريف PI على أنه ثابت وبالتالي فإن تعيين قيمة غير مسموح به.

العمليات الحسابية

تُستخدم العوامل الحسابية لإجراء عمليات حسابية على البيانات الرقمية. يعمل عامل التشغيل المتسلسل على قيم السلاسل أيضًا. يدعم PHP عوامل التشغيل التالية.

OperatorNameDescriptionExampleOutput
+AdditionSummation of x and y1 + 1;2
SubtractionDifference between x and y1 – 1;0
*MultiplicationMultiplies x and y3 * 7;21
/DivisionQuotient of x and y45 / 5;9
%Php ModulusGives reminder of diving x and y10 % 3;1
-nNegationTurns n into a negative number-(-5);5
x . yConcatenationPuts together x and y“PHP” . ” ROCKS”;10 . 3;PHP ROCKS103

مشغلي التخصيص

تُستخدم عوامل التعيين لتعيين قيم للمتغيرات. يمكن استخدامها أيضًا مع العوامل الحسابية.

OperatorNameDescriptionExampleOutput
x = ?assignmentAssigns the value of x to ?$x = 5;5
x += ?additionIncrements the value of x by ?$x = 2;$x += 1;3
X -= ?subtractionSubtracts ? from the value of x$x = 3;$x -= 2;1
X *=?multiplicationMultiplies the value of x ? times$x = 0;$x *=9;0
X /=?divisionQuotient of x and ?$x = 6;$x /=3;2
X %=?modulusThe reminder of dividing x by?$x = 3;$x %= 2;1
X .=?concatenatePuts together items $x = ‘Pretty’;$x .= ‘ Cool!’;Pretty Cool!

عوامل المقارنة

تُستخدم عوامل المقارنة لمقارنة القيم وأنواع البيانات.

OperatorNameDescriptionExampleOutput
X == yEqualCompares x and y then returns true if they are equal1 == “1”;True or 1
X === yidenticalCompares both values and data types.1 === “1”;False or 0. Since 1 is integer and “1” is string
X != y, x <> yPHP Not equalCompares values of x and y. returns true if the values are not equal2 != 1;True or 1
X > yGreater thanCompares values of x and y. returns true if x is greater than y3 > 1;True or 1
X < yLess thanCompares values of x and y. returns true if x is less than y2 < 1;False or 0
X >= yGreater than or equalCompares values of x and y. returns true if x is greater than or equal to y1 >=1True or 1
X <= yLess than or equalCompares values of x and y. returns true if x is greater than or equal to y8 <= 6False or 0

العوامل المنطقية

عند العمل باستخدام عوامل منطقية ، يتم تقييم أي رقم أكبر من أو أقل من الصفر (0) إلى صحيح. صفر (0) يُقيّم إلى خطأ.

OperatorNameDescriptionExampleOutput
X and y, x && yAndReturns true if both x and y are equal1 and 4;True&& False;True or 1False or 0
X or y, x || yOrReturns true if either x or y is true6 or 9;0 || 0;True or 1False or 0
X xor yExclusive or, xorReturns true if only x is true or only y is true1 xor 1;1 xor 0;False or 0True or 1
!xNotReturns true if x is false and false if x is true!0;True or 1