متغیرها در 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 ?>
0 دیدگاه