متغیرها در php

منتشرشده توسط حامد قنبری در تاریخ

همانطور که می دانید  در لغت متغیر به امری تغییرپذیر گفته می شود که  می تواند مقادیر مختلفی به خود بگیرد.  در برنامه‌نویسی متغیرها همانند ظروفی هستند که وظیفه نگهداری  از داده ها را دارند ، در حقیقت به مثابه خانه‌هایی از حافظه هستند که هر هریک برای نگهداری نوع خاصی از داده‌ها (Data Type) به کار می‌روند، از این رو بر اساس ماهیت متغیرها و قالبیت نگهداری انواع مختلفی از داده ها می توان آنها را  انواع مختلفی تقسیم نمود . دسته ای از این متغیرها  برای نگهداری اعداد استفاده می‌شوند، نوعی دیگر برای نگهداری رشته‌های متنی به کار می‌روند، برخی از آن‌ها برای نگهداری کارکترها مورد استفاده قرار می‌گیرند و غیره.

اما نکاتی که در خصوص متغیرها باید رعایت نمود به شرح زیر می باشد:

یک متغیر با علامت $ شروع می شود و به دنبال آن نام متغیر آورده می شود.
نام متغیر باید با یک حرف یا کاراکتر زیرین شروع شود.
یک نام متغیر نمیتواند با یک عدد شروع شود.
یک نام متغیر می تواند تنها شامل کاراکترهای عددی و حروف انگلیسی (A-z، 0-9 و _) باشد.
نام متغیر حساس به حروف است ( height
$و  Height$دو متغیر متفاوت هستند).

به مثال های زیر دقت کنید

متغیرهای عددی:

<?php
 $a = 20;
$b = 2;
$c= $a/$b;
 echo $c;//output10
 ?>

متغیرهای رشته ای:

<?php
 $a = "ali";
$b = "reza";
$c= $a.$b;
echo $c;//output alireza
 ?>

محدوده متغیرها در php

محدوده هر متغیر بسته به نوع آن می تواند متفاوت باشد. بطور کلی از لحاظ دسترسی  سه نوع متغیر قابل ذکر است:

1- local

2- static

3- global

متغیرهای local :

متغیرهای محلی فقط در داخل توابع تعریف و قابل دسترسی هستند و از خارج از این توابع محلی از اعراب ندارد به مثال زیر توجه کنید:

 

   <?php
function test(){
           $a = 20;
           echo $a;
               }
         test();//output 20
echo $a; // output null
   ?>

 

همانطور که در مثال فوق دیده می شود متغیر a$  فقط در داخل تابع تعریف شده و دارای کارکرد نیز در داخل آن تابع خواهد بود و در خارج از تابع هیچ مقداری را برنمی گرداند.

2- متغیر static:

متغیری است ایستا که علی رغم ریست شدن تابع متغیر تعریف شده در آن  تابع ، همچنان مقدار اولیه و تعریف شده خود را بر می گرداند. برای استاتیک کردن متغیر لازم است کلمه static در ابتدای متغیر آورده شود.

<?php
function test(){
 static $a = 20;
 echo $a;
 }
 test();//output 20
echo $a; // output 20
 ?>

3- متغیر global  یا سراسری به متغیری گفته می شود که در خارج از توابع بصورت global  تعریف شده و در همه جای برنامه قابل دسترسی است:

 

<?php
global $a;
$a = 20;
function test(){
echo $a;
 }
 test();//output 20
 echo $a; // output 20
 ?>
دسته‌ها: آموزش PHP

0 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --