PDA

View Full Version : آموزش: مقدماتی PHP



silsin
سه شنبه 07 مهر 1394, 23:04 عصر
در این تاپیک یکسری مقدمات رو برای برنامه نویسان تازه کار PHP بررسی خواهیم کرد
این مقدمات شامل
بررسی و اجرای مثال محور دستورات و نحوه برنامه نویسی به وسیله PHP خواهد بود
امیدوارم دنبال کننده این تاپیک باشید



فهرست :
مقدمه (http://barnamenevis.org/showthread.php?509022-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-PHP&p=2267699&viewfull=1#post2267699)
نصب و دسترسی (http://barnamenevis.org/showthread.php?509022-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-PHP&p=2267702&viewfull=1#post2267702)
تنظیم DreamWaver (http://barnamenevis.org/showthread.php?509022-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-PHP&p=2267707&viewfull=1#post2267707)
ساختار کد (http://barnamenevis.org/showthread.php?509022-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-PHP&p=2267710&viewfull=1#post2267710)
نحوه تعریف متغییر (http://barnamenevis.org/showthread.php?509022-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-PHP&p=2267710&viewfull=1#post2267710)
تعریف توابع (با مقدار و بدون مقدار)
ساختار شرط
ساختار های تکرار (for و while)
ساختار switch case
کار با رشته ها
کار با ارایه ها
انواع توابع از پیش تعریف شده
نحوه کار با فرم ها
کار با تاریخ و زمان
کار با فایل ها
مدیریت خطا
کار با کوکی ها

تا جایی که بتونم سعی می کنم این موارد رو کامل و به همراه مثال ارائه کنم

silsin
سه شنبه 07 مهر 1394, 23:07 عصر
مقدمه :

منبع : وی کی پدیا
پی‌اچ‌پی (به انگلیسی: PHP) یک زبان برنامه‌نویسی است که برای طراحی وب توسعه یافته‌است، اما می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی پی‌اچ‌پی بر روی ۲۴۴ میلیون وب‌گاه و ۲٫۱ میلیون سرور وب نصب شده‌است.[۳] این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف (به انگلیسی: Rasmus Lerdorf) ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی‌اچ‌پی می‌باشد.[۴] در ابتدا پی‌اچ‌پی از عبارت صفحهٔ خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شده‌بود.[۴] اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن می‌باشد.[۵]

کدهای پی‌اچ‌پی توسط یک سرور وب که نرم‌افزار پی‌اچ‌پی بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال قرار بگیرند. زبان پی‌اچ‌پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی و یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.[۶]

پی‌اچ‌پی یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی انتشار یافته است. این مجوز به دلیل قرار دادن محدودیت بر روی استفاده از عنوان پی‌اچ‌پی، با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی را می‌توان بر روی اکثر سرورهای وب نصب کرد. همچنین قابلیت نصب آن به صورت یک شل جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد.[۷] تمامی این استفاده‌ها رایگان است

تاریخچه



https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Rasmus_Lerdorf_cropped.jpg/100px-Rasmus_Lerdorf_cropped.jpg (https://commons.wikimedia.org/wiki/File:Rasmus_Lerdorf_cropped.jpg?uselang=fa)

https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Andi_Gutmans_1.jpg/100px-Andi_Gutmans_1.jpg (https://commons.wikimedia.org/wiki/File:Andi_Gutmans_1.jpg?uselang=fa)

https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Zeev_Suraski_2005_cropped.jpg/100px-Zeev_Suraski_2005_cropped.jpg (https://commons.wikimedia.org/wiki/File:Zeev_Suraski_2005_cropped.jpg?uselang=fa)


ر (https://fa.wikipedia.org/wiki/%D8%B1%D8%A7%D8%B3%D9%85%D9%88%D8%B3_%D9%84%D8%B1% D8%AF%D9%88%D8%B1%D9%81)اسموس لردورف (در تصویر سمت راست) که پی‌اچ‌پی اولیه را نوشت، در کنار اندی گاتمنس و زیو سوراسکی که نویسنده‌های نسخهٔ ۳ پی‌اچ‌پی بودند.





توسعهٔ‌پی‌اچ‌پی از سال ۱۹۹۴ و زمانی که راسموس لردورف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند، آغاز شد. این اسکریپت‌ها که به صورت رابط دروازهٔ مشترک (به انگلیسی: Common Gateway Inteface) نوشته شده‌بودند، مسئول انجام عملیات‌های ساده‌ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وب‌گاه او بودند.[۴] با گسترش اسکریپت‌ها و افزودن توانایی تعامل با فرم‌های وب و ارتباط با پایگاه‌های داده، نام صفحهٔ خانگی شخصی/مفسر فرم (به انگلیسی: Personal Home Page/Form Interpreter) یا PHP/FI برای آن‌ها انتخاب شد. PHP/FI می‌توانست برای ایجاد نرم‌افزارهای سادهٔ وب مورد استفاده قرار بگیرد. لردورف در ابتدا برای یافتن خطاهای این اسکریپت‌ها و بهبود آن‌ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰ (به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی گروه خبری یوزنت منتشر کرد.[۹] این نسخهٔ اولیه بسیاری از ویژگی‌های نسخهٔ کنونی این زبان را دارا بود. متغیرها به سبک زبان پرل بودند، مدیریت فرم‌ها وجود داشت و می‌شد کدها را در درون کدهای اچ‌تی‌ام‌ال قرار داد. قواعد پی‌اچ‌پی نیز از زبان پرل پیروی می‌کردند، اما ساده‌تر، محدودتر و ناپایدارتر بودند.[۴] با شکل‌گیری یک گروه برنامه‌نویسی و بعد از انجام تست‌های فراوان بر روی نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام PHP/FI نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید.[۴]
اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه‌کننده در سال ۱۹۹۷ میلادی، پایه و اساس نسخهٔ ۳ پی‌اچ‌پی را بنیان نهادند. این ۲ نفر با همراهی لردورف با تغییر نام پی‌اچ‌پی به پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن (به انگلیسی: PHP: Hypertext Preprocessor) که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی‌اچ‌پی نسخهٔ ۳٫۰ را منتشر کردند.[۴] بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی‌اچ‌پی کردند که منجر به به‌وجودآمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن‌ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تاسیس کردند.[۱۰][۱۱]
در تاریخ ۲۲ می سال ۲۰۰۰ میلادی پی‌اچ‌پی نسخهٔ ۴ که از موتور زند (https://fa.wikipedia.org/wiki/%D9%85%D9%88%D8%AA%D9%88%D8%B1_%D8%B2%D9%86%D8%AF) نسخهٔ ۱٫۰ استفاده می‌کرد، منتشر شد.[۴] (https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%D B%8C#‎‎‎cite_note-history-4) این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم‌اکنون پشتیبانی این نسخه به پایان رسیده‌است و هیچ به‌روزرسانی برای آن منتشر نمی‌شود.[۱۲] (https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%D B%8C#‎‎‎cite_note-archive_2007-12)[۱۳] (https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%D B%8C#‎‎‎cite_note-13)
در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی‌اچ‌پی که از موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد.[۴] (https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%D B%8C#‎‎‎cite_note-history-4) نسخهٔ ۵ ویژگی‌های زیادی را به پی‌اچ‌پی اضافه کرد. پشتیبانی کامل از شیء گرایی (https://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%8 6%D9%88%DB%8C%D8%B3%DB%8C_%D8%B4%DB%8C%D8%A1%DA%AF %D8%B1%D8%A7)، افزونهٔ PDO (به انگلیسی (https://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A7%D9%86%DA%AF%D9%84% DB%8C%D8%B3%DB%8C): PHP Data Object Extension) (که دسترسی به بانک‌های اطلاعاتی (https://fa.wikipedia.org/wiki/%D8%A8%D8%A7%D9%86%DA%A9_%D8%A7%D8%B7%D9%84%D8%A7% D8%B9%D8%A7%D8%AA%DB%8C) را ممکن می‌ساخت) و بهبود بازدهی از جملهٔ این ویژگی‌ها محسوب می‌شد.[۱۴] (https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%E2%80%8C%D8%A7%DA%86%E2%80%8C%D9%BE%D B%8C#‎‎‎cite_note-14) از سال ۲۰۰۸ به بعد، با پایان یافتن پشتیبانی از تمامی نسخه‌های قدیمی‌تر پی‌اچ‌پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش است.
در کنار نسخهٔ ۵ پی‌اچ‌پی یک نسخهٔ اصلی دیگر در حال توسعه است. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی‌اچ‌پی منتشر گردد. اما پیاده‌سازی پشتیبانی از یونیکد بیش از آنچه انتظار می‌رفت به طول انجامید. این امر باعث شد تا در مارچ سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه (به انگلیسی: Trunk) منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی‌شود.

مهم‌ترین تغییرات این بخش جدید شامل حذف register_globals،[۱۵] magic quotes و safe mode می‌باشد.[۱۲] دلیل حذف magic quotes تاثیرات غیرقابل پیش‌بینی و دلیل حذف register_globals خطرهای امنیتی بود که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده از magic qoutes برنامه‌نویس‌ها می‌توانند از تابع addslashes() و یا توابع دقیق‌تری که برای هر پایگاه داده ایجاد شده‌اند مانند mysql_real_escape_string() که برای پایگاه داده مای‌اس‌کیوال طراحی شده‌است، استفاده کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت توصیه‌نشده (به انگلیسی: Deprecated) درآمده‌اند و استفاده از آن‌ها باعث بروز هشدار در نرم‌افزار خواهد شد.[۱۶]

تعداد بسیار زیادی از پروژه‌های بزرگ و متن‌باز که از زبان پی‌اچ‌پی استفاده می‌کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای برو به پی‌اچ‌پی ۵ دیگر از پی‌اچ‌پی نسخهٔ ۴ استفاده نمی‌کنند. این جنبش توسط بسیاری از توسعه‌دهندگان پی‌اچ‌پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی‌اچ‌پی کمک کنند.[۱۷][۱۸][۱۹]

مفسرهای زبان پی‌اچ‌پی برای هر دو معماری ۳۲بیتی و ۶۴بیتی موجود می‌باشند. تنها استثنا سیستم‌عامل ویندوز است که فقط نسخه‌های ۳۲بیتی برای آن منتشر می‌شود. اما مدتی است که نسخه‌های ۶۴بیتی ویندوزی نیز به صورت امتحانی بر روی وب‌گاه پی‌اچ‌پی منتشر می‌شوند. استفاده از نسخه‌های امتحانی ۶۴بیتی ویندوز برای سرورهای بزرگ توصیه نمی‌شود

silsin
سه شنبه 07 مهر 1394, 23:20 عصر
نصب و دسترسی

برای برنامه نویسی PHP ما به چند چیز نیاز داریم :
1 - ابتدا ویرایشگر مناسب برای برنامه نویسی
برای این کار می توان از Notepade+ نیز استفاده کرد اما تجربه نشان داده که با استفاده از ابزار های بهتر و مناسب تر می توان نتیجه بهتر گرفت و همچنین در مدیریت دسترسی ها نیز راحت تر بود .
برای این کار علاوه بر استفاده از NotePade شما می توانید از ابزار هایی مثل Dreamweaver یا Rad PHP نیز استفاده کنید
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCAQFjAAahUKEwjE_MX-jJ3IAhVIm3IKHcCJDbw&url=http%3A%2F%2Fwww.adobe.com%2Fproducts%2Fdreamw eaver.html&usg=AFQjCNGnR-lCu_EGH_9ipAqmjIxgI2x1qA&sig2=v4kbvn0oWomKTrgwcAWOoA


2- محیط اجرای کد دستورات
متاسفانه این امکان بر روی مرورگر های مورد استفاده ما نیست که بتوان مستقیما یک صفحه php را از طریق local اجرا کند . برای اجرای یک صفحه php در حقیقت مفسری باید کدهای php را به قالب html تبدیل کند برای این کار دو راه وجود دارد :
1- استفاده از شبیه سازها
2- استفاده از سرور

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


بعضی از شبیه ساز های معروف عبارتند از :

xamp :
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCAQFjAAahUKEwi8rqDgjJ3IAhXjvXIKHUq8ALU&url=https%3A%2F%2Fwww.apachefriends.org%2F&usg=AFQjCNFT9SgZ_6tvkKCgfJMydXYJhNa8zA&sig2=EkJTvTSpHBeCiLcqKlOy3w


wamp
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAAahUKEwiDvazrjJ3IAhUJ8HIKHULyCPM&url=http%3A%2F%2Fwww.wampserver.com%2Fen%2F&usg=AFQjCNFO33ha831rcBcg26auReVm9E2Dtw&sig2=mn_IcBitmZZAQ_rPEiqU7g

EasyPHP
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAAahUKEwjOlrLyjJ3IAhVkpnIKHYyZDIA&url=http%3A%2F
%2Fwww.easyphp.org%2F&usg=AFQjCNFhBp8WssqX2tris3ta1vVwyVrDXw&sig2=P4X3HQcWcssUECuWhHtTYA


همچنین یک مرورگر وب نیز برای مشاهده خروجی چون خروجی حاصل بر روی ide ویرایشگر کد شما نمایش داده نخواهد شد (خروجی php)

silsin
سه شنبه 07 مهر 1394, 23:47 عصر
تنظیم Dream Weaver
در صورتی که از این ide استفاده می کنید برای تنظیمات و تعریف سایت و هاست خودتان به برنامه مراحل زیر را دنبال کنید :
در منوی اصلی بر روی Site و سپس New Site کلیک کنید :
135577

از پنجره باز شده
135578


ابتدا نام سایت جدید را انتخاب می کنیم و سپس مسیر ذخیره سازی ان را مشخص می کنیم (نکته : این مسئله ربطی به سایت مقصد نداره و صرفا نام گذاری پوشه داخل ویندوز و مکان ذخیره سازی می باشد )

سپس تب Server را انتخاب می کنیم
135579
برای اضافه کردن سایت جدید بر روی علامت + کلیک می کنیم
در پنجره بازی شده :
135580

Server Name : نام سرور ( به عنوان نمایش در ide )
Connect Using : تعیین نحوه اتصال به هاست (در اینجا ما FTP را انتخاب کرده ایم )
FTP Address : ادرس FTP (معمولا ادرس IP هاست شما که از طریق PING کردن می توانید به دست بیاروید )
UserName - Password : نام کاربری و رمز عبور اتصال به FTP

برای ساخت یک اکانت FTP :

ایجاد اکانت FTP در Cpanel
FTP مخفف عبارت File Transfer Protocol پروتکلی استاندارد جهت انتقال فایل بین کامپیوترهای مختلف می باشد. توسط این پروتکل و نرم افزارهای اف تی سمت کاربر ، مانند FileZilla ، CuteFTP و ... می توانید فایل های خود را بدون استفاده از کنترل پنل به هاست خود انتقال دهید.
درصورتیکه مدیریت سایت را در اختیار چند نفر قرار داده اید و هر کدام احتیاج به آپلود فایل روی هاست دارند می توانید از اکانت اف تی پی برای محدود کردن سطح دسترسی هر مدیر استفاده کنید به این صورت که برای هر یک از آنها یک اکانت اف تی پی ایجاد کنید تا بتوانند بصورت همزمان و بدون ایجاد اختلال برای یکدیگر به فایل های سرور دسترسی داشته باشند.

نحوه ایجاد اکانت اف تی پی در سی پنل :
ابتدا باید وارد سی پنل هاست خود شده به بخش FTP Accounts بروید .

http://mihanwebhost.com/images/learning/ftp1cp.jpg 1- در این مرحله یوزر دلخواهی را که می خواهید بعنوان یوزر اف تی پی ایجاد کنید وارد می کنید .
2- رمز دلخواه برای اکانت اف تی پی را وارد کنید .
3- رمز فوق را برای تصدیق مجدد وارد کنید .
4- در این قسمت سطح دسترسی اکانت اف تی پی را می توانید تعیین کنید .
در این مثال مسیر public_html/admin ست شده که به این معنا می باشد که کاربر تنها قادر به مشاهده و اعمال تغییرات در پوشه admin خواهد بود.
5- بر روی create ftp account کلیک کنید .
اکانت FTP شما آماده است .
Quota : عبارت است از مقدار فضایی که به کاربر اف تی پی اختصاص داده می شود . بصورت پیش فرض توصیه میشود Unlimited را تغییر ندهید .

http://mihanwebhost.com/images/learning/ftp2cp.jpg



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



http://mihanwebhost.com/images/learning/ftp3cp.jpg
http://mihanwebhost.com/images/learning/ftp4cp.jpg


منبع :
http://my.mihanwebhost.com/knowledgebase.php?action=displayarticle&id=54

Test : برای تست اتصال به سرور

Root Directory : دایرکتوری ریشه برای اتصال (توجه کنید باید قابل دسترسی باشد )
Web Url : ادرس اینترنتی هاست (به صورت خودکار تکمیل می گردد )

نمونه :
135581

نتیجه تست :
135582


و در انتها برای ارسال فایل به هاست دکمه Put File را کلیک می کنیم
135583

silsin
سه شنبه 07 مهر 1394, 23:57 عصر
ساختار دستوری :
به علت شباهت ظاهری نحوه نوشتن دستورات php با html مسلما کسانی که قبلا با html کار کرده باشند به راحتی می توانند روند و کد نویسی به وسیله php را نیز به راحتی یاد بگیرند . تنها کاری که برای کد نویسی php نیاز است اضافه کردن تگ <?php ?> می باشد که دستورات بین این دو تگ قرار خواهند گرفت .
نکته مهم این است که این ساختار را می توانید در هر کجای کد خود به کار ببرید


<html>
<body>

<?php

print "test";

?>


</body>
</html>




همچنین به خاطر مشابه بودن ساختار php و html می توان این کدها را در کنار کدهای html قرار داده و استفاده کرد

همچنین در نسخه های جدیدتر شما می توانید تنها به قرار دادن ؟ به جای <?php اکتفا کنید

نحوه قرار دادن دستورات :


< html >
< head >
</head>
<body>
< p > This is a HTML < /p >
<?php
echo "Hello World" ;
?>
</body>
</html>


نحوه استفاده از کامنت :
کامنت برای اضافه کردن توضیحات به کد به کار می رود
برای کامنت کرذن یک خط //
برای کامنت کردن یک مجموعه :
/* */

مثال :


< html >
< head >
</head>
<body>
< p > This is a HTML < /p >
<?php
// echo "Hello World" ;
/*

echp " Hello World;
...
*/
?>
</body>
</html>




تعریف متغییر :
برای تعریف متغییر از ساختار زیر پیروی می کنیم :
1- تعریف یک متغییر با علامت $ اغاز می شود
2 - نیازی نیست که همانند دیگر زبان های برنامه نویسی نوع متغییر نیز در ابتدای تعریف آن مشخص شود . به محض مقدار دهی نوع متغییر به نوع مقدار تغییر خواهد کرد
3- نام متغییر از قوانین نام گذاری پیروی می کند یعنی شما نمی توانید نام یک متغییر را با یک عدد شروع کنید
4 - نام یک متغییر می تواند با یک حرف یا علامت _ اغاز شود
5 - نام یک متغییر نمی تواند شامل فاصله باشد در غیر اینصورت باید از _ استفاده کرد

مثال :


مثال : $ My_Name = " test " ;
$ Int_Num = 12 ;

silsin
چهارشنبه 08 مهر 1394, 18:29 عصر
خوشبختانه برای کسانی که تجربه کار با زبان های برنامه نویسی دیگه رو دارند به خاطر شباهت ساختاری PHP نیز راحت تر قابل پیاده سازی خواهد بود و می توان گفت ما در این زبان موارد اشنا را بیشتر خواهیم یافت !
برای تعریف یک تابع از قالب function name() استفاده میک نیم به طوری که function کلمه کلیدی تعریف یک تابع و name نام تابع می باشد .
مثلا تابعی که یک پیغام را چاپ کند به صورت زیر نوشته خواهد شد :


<?php
function msg(){


echo "Test";

}
?>



برای فراخوانی یک تابع همانند دیگر زبان های برنامه نویسی تنها نام ان را ذکر می کنیم msg()

مثال :




< html >
< head >
</head>
<body>
<?php
function Show_Msg ( )
{
echo "PHP " ;
}
?>
< p > HTML < /p >
<?php
Show_Msg ( ) ;
?>
</body>
</html>






در مورد توابع دارای پارامتر نیز همین روند وجود دارد . در هنگام تعریف متغییر های مورد نظرمان را نیز تعریف می کنیم
مثال :


function msg($a,$b){
}


همینطور برای فراخوانی این تابع :


msg("test");



مثال :




< html >
< head >
</head>
<body>
<?php
function Show_Name ( $txt_Name , $txt_Family )
{
echo "My Name is : " . $txt_Name . " " . $txt_Family ;
}
?>
< p > This is a HTML Paragraph < /p >
<?php
Show_Name ( "ali" , "ahmadi" ) ;
?>
</body>
</html>