متغیرها در PHP

متغیر ها در PHP

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

در پی اچ پی متغیرها را با علامت $  یا دلار نمایش می‌دهند.

دو قانون کلی برای متغیرها در PHP

  1. نام متغیرها تنها میتوانند حروف انگلیسی (a-z یا A-Z)، اعداد ۰-۹ و زیر خط (آندلاین) _ را شامل شود.
  2. نام متغیر هیچ گاه نمیتواند با عدد شروع شود.

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

همان طور که  در مثال بالا مشاهده می‌کنید سه متغیر y، x و z  تعریف شده‌اند. هر یک از این متغیرها در PHP یک داده را معرفی می‌کند. x عدد ۵، y عدد ۶ و z حاصل جمع این دو عدد را بیان می‌کند و در نهایت اطلاعاتی که ما می‌خواهیم به چاپ رسانیم متغیر z است.

اگر دقت کنید متوجه می‌شوید که متغیر z بین علامت‌های ” ” قرار نگرفته است، تنها دلیل این است که  z یک متغیر رشته‌ای و یا در حقیقت متن نیست و جنس عدد است.

خروجی دستور بالا به صورت زیر تنها یک عدد که حاصل جمع ۵ و ۶ است نمایش داده می‌شود و برابر است با:

۱۱

حال یک مثال دیگر را بررسی می‌کنیم.

خروجی دستور بالا به صورت زیر است:

Hello world!

۵

۱۰٫۵

دستور اول چاپ متغیر txt را خواستار شده است و در ادامه متغیر x وy را نمایش می‌دهد.

متغییرهای Local و Global  در PHP

متغیرهای Local یا متغیرهایی محلی، جزو دسته ای از متغیرها در PHP هستند که باید در داخل تابع تعریف می‌شوند، در غیر این صورت در هیچ داده ای نمایش داده نمی‌شود و متغیرهای Global یا متغیرهای جهانی، متغیرهایی هستند که با تعریف آن‌ها در خارج از تابع می‌توانیم به آن‌ها سترسی داشته باشیم.

در باره‌ی تابع یا Function در ادامه بیشتر توضیح می‌دهیم، برای آشنایی می‌توانیم به این موضوع اشاره کنیم که تابع  دارای یک سری ورودی و خرجی است. در PHP همانند نرم‌افزارهای دیگر از تابع برای جلوگیری از روند تکرار توابع مثلا ضرب، جمع یا … یک بار آن ها را در Function نوشته  و هر بار که نیاز شد آن را صدا می‌کنیم

یک مثال را بررسی می‌کنیم، به متغیرهای Local و Global  دقت کنید

 خروجی دستور بالا به صورت زیر نمایش داده می‌شود

Test variables inside the function:

Variable x is:
Variable y is: 10

Test variables outside the function:

Variable x is: 5
Variable y is:

در مثال بالا x متغیر Global و y متغیر  Local می‌باشد، یک بار متغیر محلی را برای چاپ صدا زده است و بار دیگر متغیر جهانی را برای چاپ صدا زده است. به همین دلیل در مورد اول در مقابل variable x is خالی است و در مورد دوم در مقابل Variable y is هیچ داده ای نمایش داده نشده است.

در  PHP می‌توانیم برای ذخیره متغیرهای جهانی  از آرایه‌های [ Global[index$  استفاده کنیم

ویژگی این متغیرها  در PHP را با یک مثال  مشاهده کنیم

خروجی دستور بالا عدد ۱۵ است و تنها مدل نوشتن دستورها تغییر کرده ولی  خروجی دستور تغییری نمی‌کند.

 متغیر static درphp

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

در روش استفاده از Static خواسته شده که  متغیر Global حذف شود.

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

در این مثال به متغیر استاتیک x مقدار اولیه ۰ را داده ایم و خواستیم که  x را چاپ کند. در ادامه متغیر ++x را نمایش دهد. متغیر ++x بیان کننده این است که  متغیر x  را در هر بار چاپ با عدد ۱ جمع کن.

بعد از بستن تابع خواسته شده که ۵ بار متغیر x  در خط های جداگانه، زیر هم چاپ شوند. در نهایت خروجی به صورت زیر است:

۰
۱
۲
۳
۴

 

15 نظرات شما

  • پژمان

    خرداد ۱۹, ۱۳۹۳ at ۷:۰۹ ب.ظ
    خیییییییییییلی باحالییییییید :)
  • سپیدار

    خرداد ۲۵, ۱۳۹۳ at ۱:۳۱ ق.ظ
    عالی بود بخش ذخیره سازی ارایه ها یکم سخت بود ولی "در PHP می‌توانیم برای ذخیره متغیرهای جهانی از آرایه‌های [ Global[index$ استفاده کنیم" یکم توضیح بدین مرسی...
    • بهاران بنی اسدی

      خرداد ۲۶, ۱۳۹۳ at ۵:۴۷ ب.ظ
      یعنی به جای اینکه یک متغیر جهانی داشته باشید آرایه ای از متغیرها داشته باشید که بعنوان مثال میتونه اطلاعات کاربری یک شخص باشه، مثل نام، نام خانوادگی، ایمیل و ... لازم نیست برای هرکدام یک متغیر جدا تعریف کنید و همه رو توی یک آرایه نگهداری میکنید.
    • محمد امين

      بهمن ۲, ۱۳۹۳ at ۱۲:۰۰ ق.ظ
      منظورشون اينه كه بجاي اين كه چند تا متغيير استفاده كني از آرايه ها استفاده كني كه حجم نوشته هات كمتر بشه و خوانا تر باشه
  • morteza

    تیر ۱۱, ۱۳۹۳ at ۱۰:۴۰ ق.ظ
    salam dasteton dard nakone babat in hame mataleb vaghan ali man ye soal daram aya mishe to site mobtadi ozv shod?
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۳ at ۷:۳۱ ب.ظ
      خواهش میکنم دوست خوبم، شما میتونید عضو خبرنامه سایت بشید تا مطالب جدید براتون ارسال شه
  • mohammad

    مهر ۱۷, ۱۳۹۳ at ۱:۱۵ ب.ظ
    لطفا اموزش كامل php به صورت ويديويي بر روي سايت قرار دهيد يادگيري در اموزش هاي ويديويي بسيار عاليه ممنون
  • محمد امين

    بهمن ۱, ۱۳۹۳ at ۱۱:۴۸ ب.ظ
    سلام خسته نباشيد تو بخش Local و Global تو مثال اولي كه گفتين آخرين خط " echo "Variable y is: $y"; " چون y يه متغيير محلي بود و تعريف نشده چرا عدد زباله انيجا چاپ نشد يا عددي كه قبلا تو اين بخش ذخيره شده ؟؟
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۴ at ۳:۵۵ ب.ظ
      سلام چوت y یک متغییر محلی و فقط داخل همون تابعی که تعریف شده قابل دسترسی است. یعنی فقط وقتی آن تابع را فراخوانی می کنید مقدار دارد و آن مقدار را نمایش می دهد.
  • فرزین شیرخانی

    بهمن ۵, ۱۳۹۳ at ۸:۱۶ ب.ظ
    سایت عالی داری ادامه بده با پشتکار وهنری که داری میتونی به همه جا برسی حتی کسب درآمد کن معلمی در سطح اینترنت
  • فرید

    بهمن ۱۵, ۱۳۹۳ at ۱۰:۵۴ ق.ظ
    من متوجه نشدم، میتونم سوال بپرسم؟
  • mery

    مهر ۱۹, ۱۳۹۴ at ۱۱:۰۴ ب.ظ
    با سلام و خسته نباشید چون من تازه مطالعه برنامه نویسی وب را شروع کردم غیر از php چه نرم افزار دیگری باید روی کامپیوتر نصب کنیم ایا امکان دارد هم نرم افزار php , هم نر م افزارهای لازمه را در سایت بگذارید با تشکر
  • mery

    مهر ۱۹, ۱۳۹۴ at ۱۱:۰۸ ب.ظ
    و یا راهنمایی بفرمائیدکه php ,نر م افزارهای لازمه را از کدام سایت دانلود کنیم بهتر است با تشکر
  • حسن قنبری

    آذر ۱۳, ۱۳۹۴ at ۵:۲۲ ب.ظ
    ممنون از آموزش خوبتون
  • ela

    فروردین ۹, ۱۳۹۵ at ۲:۱۳ ب.ظ
    با سلام و تشكر از زحمات شما با تشكر فراوان - من از خارج كشور موضوعات سايت شما را دنبال مي كنم و علاقمندم كه با شما در ارتباط نزديك باشم

پاسخ دهید

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


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.