آموزش PHP - جلسه دوم، متغییرها و توضیحات در کدها

جمعه ۱۰ اردیبهشت ۱۳۹۵ - ۱۶:۰۰
مطالعه 7 دقیقه
در جلسه اول آموزش برنامه نویسی و طراحی وب به زبان PHP رایانه خود را به سرور محلی تبدیل کردیم و نیز ابزارهای مورد نیاز برای شروع برنامه نویسی به این زبان را نصب کرده و در نهایت هم شاهد اجرای موفق اولین پروژه خود بودیم. در این جلسه می‌خواهیم در مورد متغییرها و نیز عملگرها در php صحبت کنیم. در ادامه با زومیت همراه باشید.
تبلیغات

همانطور که در جلسه قبل توضیح دادیم ابتدا Xampp را باز کرده و سرور Apache و MySQL را آنگونه که توضیح دادیم اجرا کنید. سپس در پوشه htdocs یک پوشه جدید به نام section2 ایجاد کنید. حال NotePad++ را باز کنید. همانند جلسه اول، از منوی Language زبان php را انتخاب کنید. و بدون اینکه چیزی در این فایل بنویسید، آن را با نام vars.php در پوشه section2 دخیره کنید. بدین طریق می‌توانید از طریق آدرس http://127.0.0.1/section2/vars.php به این فایل دسترسی داشته باشید.

کپی لینک

دستور چاپ و خروجی در php

برای چاپ متون و سایر موارد در پی‌اچ‌پی می‌توان از دستورات مختلفی که به این منظور ایجاد شده‌اند استفاده کرد. رایج‌ترین دستور برای چاپ خروجی در php همانند کدی که جلسه اول نوشتیم، دستور echo است. روش استفاده از این دستور بدین صورت است که ابتدا آن را نوشته و سپس آنچه قصد داریم به عنوان خروجی در مرورگر کاربر نمایش یابد را مقابل آن می‌نویسیم. اگر بخواهی به صورت مستفیم با این دستور خروجی داشته باشیم باید آن را بین دابل کوتیشن یا تک کوتیشن قرار دهید و در آخر نیز علامت نقطه ویرگول را قرار دهید که به معنای پایان آن خط و دستور در پی‌اچ‌پی است. در ادامه چند دستور چاپ و خروجی را با یکدیگر تمرین می‌کنیم.

NotePad++ را باز کنید و کد زیر را در آن وارد کنید:

echo "salam. in jalase dovome amoozeshe php dar zoomit ast.";?>

بنظر شما خروجی کد بالا چیست؟ همانطور که احتمالا حدس زده‌اید آنچه بین دابل کوتیشن قرار دارد به عنوان خروجی در مرورگر کاربر نمایش خواهد یافت. (یعنی عبارت salam. in jalase dovome amoozeshe php dar zoomit ast.) علاوه بر متن می‌توان کدهای اچ‌تی‌ام‌ال را نیز توسط دستور  echo در مرورگر به کاربر نشان داد. کد بالا را به صورت زیر تغییر دهید:

echo "salam. in jalase dovome amoozeshe php dar zoomit ast.in khate dovom astmatne zakhimmatine kaj";?>

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

echo in php

همانطور که در عکس بالا می‌بینید هر آنچه در مقابل عبارت echo قرار داده شود حتی کدهای اچ‌تی‌ام‌ال بخوبی اجرا می‌شوند. دقت کنید در صورتی که کدهای html در این دستور بین تک کوتیشین قرار گیرند به صورت کد html پردازش نشده و به همان شکل در مرورگر نمایش می‌یابند. پس برای اینکه کدهای اچ‌تی‌ام‌ال بدرستی اجرا شوند باید مطمئن شوید آن‌ها را در بین دابل کوتیشین قرار داده‌اید.

کپی لینک

نوشتن توضیحات در کدهای php

در تمامی زبان‌های برنامه نویسی، توسعه دهندگان توضیحاتی را با توجه به قواعد آن زبان، در کدهای خود درج می‌کنند تا در مراجعات بعدی راحت‌تر بتوانند از کدهای خود سر در بیاورند و نیز توسعه دهندگان دیگر بتوانند راحت‌تر کدها را درک کنند. دقت کنید که توضیحات فقط برای توسعه دهنده و برنامه نویس قابل دیدن بوده و به هیچ وجه در خروجی قرار نگرفته و کاربران آن‌ها را نمی‌بینند. برای نوشتن توضیحات در php می‌توان به چند روش عمل کرد. NotePad++ را گشوده و یک فایل جدید php را مانند قبل بسازید و آن را با نام comment.php در پوشه section2 ذخیره کنید. در این فایل کدهای زیر را وارد کنید:

// in yek tozih yek khati ast va dar moroorgar namayesh nemiyabad# in ham tozihe yek khati digari ast/* in yek tozi chand khati astkhate dovome tozih */?>

همانطور که می‌بینید می‌توانید به چند طریق توضیحات تک خطی و چند خطی را در پی‌اچ‌پی بکار ببرید.

کپی لینک

متغییرها در php

در ابتدا مفهوم متغییر را برای شما توضیح می‌دهیم. فرض کنید شما یک کاسه خالی دارید. خب در این حالت می‌توانید هر چه دوست دارید را در این کاسه قرار دهید. مثلا یکبار آب، یک بار چند میوه و ... در اینجا کاسه شما حکم متغییر را دارد که هر لحظه می‌تواند چیزی را در خود داشته باشد.

متغییرها در زبان‌های برنامه نویسی مختلف وجود دارند و از مهمترین بخش‌های یک پروژه به حساب می‌آیند. در تمامی پروژها قطعا به استفاده از متغییرها نیاز خواهید داشت پس باید این مبحث ساده را بخوبی فرا بگیرید. پی‌اچ‌پی برخلاف سایر زبان‌های برنامه نویسی برای هر نوع داده، متغییر جداگانه ندارد و این موضوع یکی از نکات و جوانب بسیار مثبت php است. شما یک متغییر را تعریف کرده و هر نوع داده‌ای که می‌خواهید را در قرار می‌دهید.

اما تعریف و استفاده از متغییرها قواعد خاصی هم دارد. برای معرفی کردن متغییرها باید ابتدا علامت $ را نوشته و پس از آن نام متغییر مورد نظر را بنویسید. دقت کنید در نام گذاری متغییرها حروف بزرگ و کوچک با یکدیگر فرق دارند. برای مثال متغییری با نام var$ با متغییری با نام Var$ تفاوت دارد و پی‌اچ‌پی در واقع آن‌ها را دو متغییر جدا از هم می‌داند.

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

// متغییر رشته ای$var1 = "zoomit";// متغییر عدد صحیح$var2 = 123;// متغییر اعشاری$var3 = 1.2222;// متغییر صحیح یا غلط$var4 = true;?>

همانطور که در بالا می‌بینید می‌توان هر نوع داده‌ای را در متغییری که در پی‌اچ‌پی تعریف کرده‌اید قرار دهید. برای نسبت دادن مقدار به متغییرها باید پس از معرفی، علامت = را قرار داده و سپس مقدار مورد نظر را تایپ کنید. اگر پیش‌تر با زبان‌های دیگر برنامه نویسی کرده باشید می‌دانید که چند نوع متغییر اصلی وجود دارد:

  • متغییرهای رشته‌ای
  • متغییرهای اعداد صحیح
  • متغییرهای اعداد شناور
  • متغییرهای دو حالته که یک مقدار صحیح یا غلط را نگه می‌دارند

این ۴ نوع متغییر اصلی در اکثر زبان‌های برنامه نویسی هستند. شما هر نوع داده‌ای که به متغییر مورد نظرتان نسبت دهید، آن متغییر خودبخود از نوع داده شما خواهد بود. برای مثال در کد بالا متغییر اول از نوع رشته‌ای است چراکه داده نسبت داده شده به آن یک رشته متنی است.

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

کپی لینک

چاپ متغیرها

حال که آموختیم چگونه می‌توان موارد مختلف را در مرورگر به عنوان خروجی چاپ کرد، بهتر است به سراغ چاپ متغیرها برویم. برای چاپ متغییرها و نشان دادن داده‌ای که هر متغییر در خود دارد می‌توانید از دستور echo استفاده کنید. فایل vars.php را باز کرده و تما کدهای نوشته شده در آن را پاک کرده و کد زیر را در آن تایپ و سپس ذخیره کنید.

// این یک توضیح است. خط زیر یک متغییر رشته ای است$var = "ebarate mojud dar motaqayere aval";// خط زیر یک متغییر عددی است$newVar = 123;// خط زیر یک متغییر از نوع صحیح یا غلط است$anotherVar = true;echo $var;// خط زیر کد اچ تی ام الی است که باعث رفتن به خط جدید در مرورگر می شودecho "";// کد زیر مقدار متغییر را در مرورگر نمایش می‌دهدecho $newVar;echo "";echo $anotherVar;?>

سپس در مرورگرتان را باز کرده و به آدرس http://127.0.0.1/section2/vars.php بروید. خروجی شما باید مانند تصویر زیر باشد:

echo vars in php

همانطور که می‌بینید هرچه آنچه که متغییرها در خود نگه داشته‌اند را توسط دستور echo در مرورگر چاپ کردیم. همچنین توضیحات را در کد بالا به کار بردیم ولی این توضیحات برای خودمان هستند و نه تاثیری در خروجی کد داشته و نه برای کاربر قابل مشاهده‌اند. دقت کنید که می‌توان متغییرها را به همراه متون ثابت نیز بکار برد. در این شرایط باید حتما از دابل کوتیشین استفاده کنید یعنی متغییرها را در داخل دابل کوتیشن بکار ببرید. در صورتی که از تک کوتیشین استفاده کنید، همانطور که گفتیم به جای مقدار متغییر، نام خود متغیر در خروجی نمایش خواهد یافت. فایل vars.php را گشوده و آن را به صورت زیر اصلاح کنید:

// این یک توضیح است. خط زیر یک متغییر رشته ای است$var = "ebarate mojud dar motaqayere aval";// خط زیر یک متغییر عددی است$newVar = 123;// خط زیر یک متغییر از نوع صحیح یا غلط است$anotherVar = true;// کد زیر باعث چاپ متن و متغییر در کنار یکدیگر در مروگر خواهد شدecho "meqdare motaqayere aval in ast: $var";echo "";echo "meqdate motaqayere dovom : $newVar va meqdare motaqayere sevom niz : $anotherVar ast";?>

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

php section 2 - tozihat va motaqayerha

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

در صورتی که سوالی در مورد این بخش آموزشی دارید آن را در بخش دیدگاه‌ها با زومیت و سایر کاربران به اشتراک بگذارید تا پاسخ شما در صورت نیاز داده شود.

مقاله رو دوست داشتی؟
نظرت چیه؟
داغ‌ترین مطالب روز
تبلیغات

نظرات