آموزش طراحی وب

متغییرها در php

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

variable

فصل اول : مبانی php

جلسه هفتم : متغییرها در php

سلام به همراهان همیشگی مدرسه مجازی ایرانیان

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

 

متغییر  یا variable چیست ؟

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

همه ی متغییرها در php با علامت $ شروع میشوند ، هر متغییر قبل از اینکه در دستوری استفاده بشه حتما باید در ابتدا تعریف بشه، زمانی که شما یک متغییر رو تعریف میکنید میتونید پی در پی در برنامه از اون استفاده کنید .

 

مکان تعریف متغییرها

متغییرها رو میتونید در هر جایی از اسکریپت برنامتون تعریف کنید و اصولی ترین روش که عموما استفاده میشه تعریف متغییرها در ابتدای برنامه هست.

مکانی که شما متغییر رو تعریف می کنید ، تاثیر زیادی توی دسترسی به اون میذاره ، مثلا اگر شما ابتدای اسکریپت اون رو تعریف کنید تا انتهای برنامه میتونید از اون استفاده کنید ، ولی اگر اواسط اسکریپت اون رو تعریف کنید دیگه در ابتدای اسکریپت نمیتونید از اون استفاده کنید. به عبارتی زمانی میتونید از متغییر استفاده کنید که از قبل تعریف شده باشه . این محدوده ی دسترسی پذیری، بیشتر با نام قلمرو یا scope شناخته میشه .

 

نحوه ی استفاده از متغییرها

فراموش نکنید که قبل از نام متغییر از $ استفاده کنید چون در غیر این صورت کار نمیکنه و اصلا متغییر شناخته نمیشه .

به شکل زیر ما یک متغییر رو تعریف میکنیم و اون رو مقداردهی می کنیم :

مثال :

در php نیازی نیست شما نوع داده ای که میگیرید رو تعیین کنید ، بسته به مقداری که به متغییر میدید ، خودش نوع داده رو مشخص میکنه . به مقادیر زیر دقت کنید :

در اینجا ما دو متغییر تعریف کردیم ، متغییر اول از نوع رشته هست که اون رو بین دو علامت “” قرار دادیم که نشان دهنده ی رشته ای بودن اون هست و در متغییر دوم چون عدد بود و قابل محاسبه هست اون رو بدون هیچ پوششی قرار دادیم . به این صورت php نوع متغییر مارو تشخیص میده .

 

قوانین نام گذاری متغییرها

  • حروف کوچک و بزرگ در نام گذاری متغییرها متفاوت هست . به عنوان مثال IROSCHOOL با Iroschool یا IRoschOOl سه متغییر متفاوت هستند.
  • در نام گذاری متغییرها میتونید از حروف انگلیسی ، ارقام و زیرخط (underscore) استفاده کنید .
  • نام متغییر باید با یک کاراکتر انگلیسی یا با زیرخط (_) شروع بشه و نمیتونید نام گذاری رو با یک رقم شروع کنید .
  • نام متغییر نباید حاوی فضای خالی باشه .

 

مقداردهی متغییرها

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

مثال اول :

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

مثال دوم :

ما در ابتدا یه متغییر با نام $a تعریف کردیم و مقدار ۱۰ رو بهش اختصاص دادیم ، در خط دوم مقدار $a رو درون متغییر $b ذخیره کردیم. در خط سوم مقدار $a رو به ۲۰ تغییر دادیم . به عبارتی ما ما در ابتدای برنامه مقدار $a رو در $b ذخیره کردیم ، بعد از این ما میتونیم مقدار $a رو تغییر بدیم بدون اینکه مقدار $b تغییری کنه ، چون قبل ازاینکه مقدار $a رو تغییر بدیم ، اون رو در $b ذخیره کردیم.

مثال سوم :

در این مثال در خط دوم ما قبل از متغییر $a از & استفاده کردیم . علامت & باعث میشه که $b بصورت زمانی و آنی مقدار $a رو در خودش نگهداری کنه ، هر زمان و در هر کجای برنامه که مقدار $a تغییر کنه مقدار $b هم به همون میزان تغییر میکنه . در خط سوم که مقدار $a به ۲۰ تغییر کرد ، مقدار $b هم به ۲۰ تغییر میکنه .

 

خوب دوستان آموزش در اینجا به اتمام میرسه، امیدوارم که این جلسه ی آموزشی براتون مفید بوده باشه 🙂

 

موفق و پاینده باشید

تهیه شده در مدرسه مجازی ایرانیان

حسین همت یار

نویسنده در مدرسه مجازی ایرانیان ، دانشجوی رشته IT ، طراح وب و علاقه مند به تازه های دنیای اینترنت و وب و البته لینوکس

دیدگاه ۹

  • همچنین می تونیم فقط متغیر رو ایجاد کنیم تا بعدا استفاده کنیم 🙂
    $ myvar;
    //and we can use it later
    فقط یه خطای notice میاد اگه استفاده نشه
    ممنون از مقالات خوبتون.

  • ممنون از آموزش روان و خوبتون. اگر امکان داره کمی در مورد مفهوم اسکریپت توضیح بدید ممنون میشم. من دقیق متوجه اینکه مثلا یه کد رو در اسکریپت قرار میدیم نشدم! 🙂

    • سلام دوست عزیز
      اسکریپت منظور دستورات php شماست که در نهایت یک عملی رو انجام میده ، مثلا کدی رو مینویسید که یک مقداری رو میگیره و نمایش میده. هر برنامه ای که با php بنویسید اسکریپت محسوب میشه. حالا یا با php و یا با هر زبان دیگه ای که بنویسید فرقی نمیکنه .
      موفق باشید.

  • سلام و خسته نباشید .
    آموزش های داخل سایتتون خیلی عالیه همچنین ماهنامه بسیار مفیده .
    خواهش میکنم که فصل های بعدی از آموزش php رو داخل سایت قرار بدین چون واقعا مفید و قابل فهمه . همچنین اگه میشه زبان های دیگه مثل سی شارپ رو هم به آموزشتون اضافه کنید .

    • سلام دوست عزیز
      حقیقتش اینه که بنده این مباحث رو تدریس میکنم و من فقط تواین مباحث تخصص دارم . اگر کسی باشه بصورت حرفه ای بتونه سی شارپ رو تدریس کنه یه بخش به نام سی شارپ هم اضافه میکنیم.

  • درود بر شما دوستان
    ببخشید من یه سوال داشتم دقیقا اینجا چرا برای متغیر ها مقدار تعریف می کنید
    و خب راستش بعد از این که من همه ی کد ها رو گذاشتم در نرم افزار نوت پد ++
    هیچ تغییری نکرد چون قبل از این قسمت همه ی کد هایی رو که تو سایتتون قرار داده بودید رو تو نرم افزار قرار می دادم یه تغییری ایجاد می شد

  • دوستی سوال کرده چرا با این حالی که من کدهای بالا(مثال های بالا) رو درون نوت پد++ گذاشتم، اما هیچ چیزی رو نشون نمیده؟
    مسلماً هر دستوری در PHP نوشته شود، می توان نتیجه آن را مشاهده کرد، به شرط اینکه در پایان echo و یا print قرار داده باشیم. در مثال های بالا، PHP کدها و دستورات رو محاسبه میکنه اما چون در انتها echo یا print قرار ندادیم چیزی رو نشون نمیده.
    در درس های قبل در مورد echo و print ، توضیح داده شده.

نظرسنجی

به کدام دسته موضوعی علاقه مند هستید؟

اموزش تصادفی