آموزش انواع متغیر در PHP

3 سال پیش

آموزش انواع متغیر در PHP

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش انواع متغیر در PHP خواهیم پرداخت.

روش اصلی برای ذخیره اطلاعات در برنامه PHP استفاده از یک متغیر است.

در اینجا مهمترین مواردی که باید درباره متغیرها در PHP بدانید آورده شده است.

تمام متغیرها در PHP با علامت  ($) نشان داده می شوند.

مقدار یک متغیر مقدار آخرین انتساب آن است.

متغیرها با عملگر = اختصاص داده می شوند، متغیر در سمت چپ و عبارتی که در سمت راست ارزیابی می شود.

متغیرها می توانند قبل از واگذاری اعلام شوند ، اما نیازی نیست.

متغیرها در PHP نوع ذاتی ندارند – یک متغیر از قبل نمی داند که برای ذخیره تعداد یا رشته ای از نویسه ها استفاده می شود.

متغیرهای استفاده شده قبل از اختصاص مقادیر پیش فرض دارند.

PHP در تبدیل اتوماتیک انواع از یک به دیگری در صورت لزوم ، کار خوبی انجام می دهد.

متغیرهای PHP مانند Perl هستند.

PHP در کل هشت نوع داده دارد که ما برای ساخت متغیرهای خود استفاده می کنیم –

  • اعداد صحیح – اعداد کامل هستند ، بدون علامت اعشاری مانند ۴۱۹۵
  • دو برابر – اعداد نقطه شناور هستند، مانند ۳٫۱۴۱۵۹ یا ۴۹٫۱٫
  • Booleans – فقط دو مقدار ممکن دارد درست یا نادرست.
  • NULL – نوع خاصی است که فقط یک مقدار دارد: NULL.
  • رشته ها – دنباله هایی از کاراکترها هستند ، مانند “PHP از عملیات رشته پشتیبانی می کند.”
  • آرایه ها – مجموعه های نامگذاری شده و نمایه شده از مقادیر دیگر هستند.
  • Objects – نمونه هایی از کلاسهای تعریف شده توسط برنامه نویس است که می تواند انواع مختلفی از مقادیر و توابع را که مخصوص کلاس هستند بسته بندی کند.
  • منابع – متغیرهای خاصی هستند که منابع را به منابع خارج از PHP (مانند اتصالات پایگاه داده) ارجاع می دهند.

پنج مورد اول انواع ساده هستند و دو مورد بعدی (آرایه ها و اشیا) مرکب هستند – انواع ترکیبی می توانند مقادیر دلخواه دیگری از نوع دلخواه را بسته بندی کنند ، در حالی که انواع ساده نمی توانند.

ما فقط نوع داده ساده را در این فصل ها توضیح خواهیم داد. آرایه و اشیا به طور جداگانه توضیح داده خواهد شد.

عدد صحیح

آنها اعداد کامل هستند، بدون نقطه اعشاری، مانند ۴۱۹۵٫ آنها ساده ترین نوع هستند. آنها با اعداد کل ساده، مثبت و منفی مطابقت دارند. اعداد صحیح را می توان به متغیرها اختصاص داد ، یا می توان آنها را در عبارات استفاده کرد ، مانند موارد زیر –

$ int_var = 12345؛
$ another_int = -12345 + 12345؛

 

عدد صحیح می تواند به صورت اعشاری (پایه ۱۰) ، اکتال (پایه ۸) و هگزادسیمال (پایه ۱۶) باشد. قالب دهدهی به طور پیش فرض است ، اعداد صحیح اکتبر با ۰ پیشین مشخص می شوند و هگزادسیمال ها دارای ۰x پیشین هستند.

برای اکثر سیستم عامل ها ، بزرگترین عدد صحیح (۲ ** ۳۱٫ ۱) (یا ۲،۱۴۷،۴۸۳،۶۴۷) و کوچکترین (منفی ترین) عدد صحیح است. (۲ ** ۳۱٫ ۱) (یا .۲،۱۴۷،۴۸۳،۶۴۷٫)

دو برابر

آنها ۳٫۱۴۱۵۹ یا ۴۹٫۱ را دوست دارند. به صورت پیش فرض ، با حداقل تعداد اعشار اعشاری مورد نیاز ، چاپ را دو برابر کنید. به عنوان مثال ، کد –

<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>

 

این خروجی مرورگر زیر را تولید می کند –

۲٫۲۸۸۸۸ + ۲٫۲۱۱۱۲ = ۴٫۵

 

Booleans

آنها فقط دو مقدار ممکن دارند یا درست یا نادرست. PHP چند ثابت به خصوص برای استفاده به عنوان Booleans فراهم می کند: درست و نادرست ، که می تواند به همین ترتیب استفاده شود –

if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

 

تفسیر انواع دیگر به عنوان Booleans

در اینجا قوانینی برای تعیین “حقیقت” هر مقداری که قبلاً از نوع بولی نبوده است –

  • اگر مقدار یک عدد باشد، اگر دقیقاً برابر با صفر باشد در غیر این صورت نادرست است.
  • اگر مقدار یک رشته باشد ، اگر رشته خالی باشد (صفر نویسه داشته باشد) یا رشته “۰” باشد ، نادرست است و در غیر این صورت صحیح است.
  • مقادیر نوع NULL همیشه نادرست است.
  • اگر مقدار یک آرایه باشد ، اگر هیچ مقدار دیگری نداشته باشد نادرست است و در غیر این صورت صحیح است. برای یک شی ، حاوی یک مقدار به معنی داشتن یک متغیر عضو است که به آن یک مقدار اختصاص داده شده است.
  • منابع معتبر درست هستند (اگرچه برخی از توابع که در صورت موفقیت منابع را برمی گردانند ، در صورت عدم موفقیت نادرست برمی گردند).
  • از دو برابر Booleans استفاده نکنید.

هر یک از متغیرهای زیر هنگام استفاده در متن بولی ، مقدار حقیقت در نام خود جاسازی شده است.

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

 

NULL

NULL نوع خاصی است که فقط یک مقدار دارد: NULL. برای دادن مقدار NULL به یک متغیر ، کافیست آنرا اینگونه اختصاص دهید –

$ my_var = NULL ؛

 

ثابت خاص NULL با توجه به عرف بزرگ ، اما در واقع آن بزرگ به حروف بزرگ است. می توانستید تایپ کنید –

$ my_var = null؛

 

متغیری که به NULL اختصاص داده شده دارای خصوصیات زیر است –

آن را به نادرست در یک زمینه بولی ارزیابی می کند.

وقتی با تابع () IsSet آزمایش شود ، FALSE برمی گرداند.

رشته ها

آنها توالی کاراکترهایی هستند ، مانند “PHP از عملیات رشته پشتیبانی می کند”. در زیر نمونه های معتبری از رشته وجود دارد

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

 

رشته های منفرد تقریباً به معنای واقعی کلمه رفتار می شوند ، در حالی که رشته های مضاعف با مقادیر جایگزین متغیرها می شوند و همچنین توالی خاص کاراکترهای خاص را تفسیر می کنند.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>

 

این نتیجه زیر را ایجاد می کند –

My $variable will not print!
My name will print

 

محدودیت مصنوعی در طول رشته وجود ندارد – در محدوده حافظه موجود ، شما باید بتوانید رشته های طولانی را به صورت خودسرانه بسازید.

رشته هایی که با نقل قول های دوگانه محدود شده اند. به دو روش زیر توسط PHP از پیش پردازش می شوند –

  • توالی های کاراکترهای خاصی که با بک اسلش شروع می شوند (\) با کاراکترهای خاص جایگزین می شوند
  • نام های متغیر (با شروع $) با نمایش رشته ای از مقادیر آنها جایگزین می شوند.

جایگزینی دنباله فرار –

  • \ n با کاراکتر خط جدید جایگزین می شود
  • \ r با کاراکتر بازگشت-جایگزین می شود
  • \ t با کاراکتر برگ جایگزین می شود
  • $ با علامت دلار جایگزین می شود ($)
  • \ “با یک نقل قول منفرد جایگزین می شود (“)
  • \\ با یک بک اسلش واحد جایگزین می شود (\)

با استفاده از سند اینجا می توانید چندین خط را به یک متغیر رشته اختصاص دهید –

<?php
   $channel =<<<_XML_
   
   <channel>
      <title>What's For Dinner</title>
      <link>http://menu.example.com/ </link>
      <description>Choose what to eat tonight.</description>
   </channel>
   _XML_;
   
   echo <<<END
   This uses the "here document" syntax to output multiple lines with variable 
   interpolation. Note that the here document terminator must appear on a line with 
   just a semicolon. no extra whitespace!
   

   END;
   
   print $channel;
?>

این نتیجه زیر را ایجاد می کند –

This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

 

دامنه متغیر

دامنه را می توان دامنه در دسترس بودن یک متغیر نسبت به برنامه ای که در آن اعلام شده ، تعریف کرد. متغیرهای PHP می توانند یکی از چهار نوع دامنه باشند –

  • متغیرهای محلی
  • پارامترهای تابع
  • متغیرهای جهانی
  • متغیرهای استاتیک
  • نامگذاری متغیر

 

قوانین نامگذاری یک متغیر –

نامهای متغیر باید با حرف یا حرف زیر خط شروع شوند.

یک نام متغیر می تواند شامل اعداد ، حروف ، زیرخط ها باشد اما نمی توانید از نویسه هایی مانند + ، – ،٪ ، (،) استفاده کنید. & ، و غیره

برای متغیرها محدودیتی در اندازه وجود ندارد.

 

منبع.

 

لیست جلسات قبل آموزش PHP

  1. آموزش PHP
  2. معرفی PHP
  3. آموزش تنظیمات محیط PHP
  4. آموزش نحو PHP
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه