زبان برنامه نویسی php (بخش اول)
فهرست مطالب
آخرین به روزرسانی در 21/10/2022
در این مقاله قصد آشنایی کامل و یک آموزش اجمالی را با زبان برنامه نویسی php داریم .
قطعا این زبان به قدری گسترده است که ما نمی توانیم به تمامی بخش های آن بپردازیم .
و همچنین این مقاله جنبه ی آموزشی متنی را داشته و همانطور که گفته شد بیشتر جهت آشنایی شما بااین زبان برنامه نویسی سایت می باشد .
لازم به ذکر است ما قبلا در برگه ی زبان های برنامه نویسی سایت به معرفی این زبان پرداختیم
اما در این مقاله قصد توضیحات کامل تری را در جنبه ی آموزشی برای این زبان ارائه دهیم .
( همچنین لازم به ذکر است آموزش و آشنایی با زبان برنامه نویسی PHP دارای دو بخش و دو مقاله است که این مقاله ی اول بوده و به علت طولانی نشدن بیش از حد محتوا در مقاله ی دوم به ادامه ی آموزش خواهیم پرداخت.)
مقدمه
PHP مخفف PHP: Hypertext Preprocessor است. PHP یک زبان برنامه نویسی سمت سرور است
که به طور خاص برای توسعه وب طراحی شده است.
این زبان توسط Rasmus Lerdorf در سال 1994 برای توسعه وب ساخته شد.
این زبان منبع باز است، به این معنی که دانلود و استفاده از آن رایگان است.
یادگیری و استفاده از این زبان برای برنامه نویسان بسیار ساده می باشد .
همچنین لازم به ذکر است که php یک زبان تفسیری است و نیازی به کامپایلر ندارد.
برخی از ویژگی های زبان برنامه نویسی php
- کد پی اچ پی در سرور اجرا می شود.
- می توان آن را با بسیاری از پایگاه های داده مانند Oracle، Microsoft SQL Server، MySQL، PostgreSQL، Sybase، Informix ادغام کرد.
- Php برای یک سیستم مدیریت محتوا مانند وردپرس بسیار قدرتمند و کاربردی است و می تواند برای کنترل دسترسی کاربران استفاده شود.
- از پروتکل های اصلی مانند HTTP Basic، HTTP Digest، IMAP، FTP و … پشتیبانی می کند.
- وب سایت هایی مانند www.facebook.com، www.yahoo.com با استفاده از PHP ساخته شده اند.
- PHP را می توان به راحتی در فایل های HTML جاسازی کرد و کدهای HTML را نیز می توان در یک فایل PHP نوشت.
- چیزی که PHP را از زبان سمت کلاینت مانند HTML متمایز می کند این است که کدهای PHP بر روی سرور اجرا می شوند در حالی که کدهای HTML مستقیماً در
مرورگر ارائه می شوند. کدهای PHP ابتدا بر روی سرور اجرا می شوند و سپس نتیجه به مرورگر بازگردانده می شود. - تنها اطلاعاتی که کلاینت یا مرورگر می داند نتیجه ای است که پس از اجرای اسکریپت PHP بر روی سرور برگردانده می شود
و نه کدهای PHP واقعی موجود در فایل . - فایلهای PHP میتوانند سایر زبانهای برنامهنویسی سمت کلاینت مانند CSS و JavaScript را پشتیبانی کنند.
مزایای php به صورت خلاصه
ساده و سریع :
از آنجایی که PHP شامل کتابخانه هایی مانند C/C++ نمی شود، بنابراین ساختار آن ساده است.
این شامل بسیاری از توابع از پیش تعریف شده برای ایمن سازی داده های شما است.
کارآمد :
این زبان از مکانیسم های تخصیص منابع و برنامه نویسی شی گرا، علاوه بر ویژگی های مدیریت جلسه استفاده می کند.
امنیت :
بسیاری از توابع رمزگذاری توسط PHP برای ایمن سازی داده ها پشتیبانی می شوند.
چرا باید از php استفاده کنیم ؟
PHP در واقع میتواند هر کاری را که مربوط به اسکریپت نویسی سمت سرور یا به عنوان پشتیبان یک وبسایت شناخته میشود، انجام دهد.
برای مثال، PHP میتواند دادهها را از فرمها دریافت کند، محتوای صفحه پویا تولید کند،
میتواند با پایگاههای داده کار کند، جلسات ایجاد کند، کوکیها را ارسال و دریافت کند، ایمیلها را ارسال کند و …
php قابل اعتماد برای استفاده به عنوان یک زبان برنامه نویسی سمت سرور می باشد.
بنابراین اینها برخی از توانایی های PHP هستند که آن را برای استفاده به عنوان زبان برنامه نویسی سمت سرور مناسب می کند.
در ادامه بیشتر با این توانایی ها آشنا خواهید شد.
حتی اگر توانایی های بالا PHP قانع نشده اید، برخی از ویژگی های PHP بیشتر است.
PHP می تواند بر روی تمام سیستم عامل های اصلی مانند ویندوز، لینوکس، یونیکس، مک او اس ایکس و … اجرا شود.
تقریباً تمام سرورهای اصلی موجود امروز مانند آپاچی از PHP پشتیبانی می کنند.
PHP اجازه می دهد تا از طیف گسترده ای از پایگاه های داده استفاده کنید.
نحوه ی استفاده از php
استفاده از php با استفاده از لوکال سرورهای Wamp و Xamp امکان پذیر است .
تمام پکیج های مورد نیاز شامل MySQL، PHP و Apache به صورت اتوماتیک و دستی قابل نصب می باشد .
ما قصد داریم یک روش آسان و تقریباً بدون خطا برای نصب PHP بر روی یک لوکال سرور را ارائه دهیم
که با استفاده از همه در یک پکیج به نام XAMPP است.
(ما در ادامه به دلخواه آموزش نصب زمپ را میدهیم اما به طور کلی برای ومپ شرایط استفاده تقریبا است.)
مراحل نصب XAMPP :
- دانلود XAMPP : نرم افزار XAMPP را می توانید با آخرین نسخه ویندوز و آخرین نسخه PHP دانلود کنید.
- باز کردن فایل .exe دانلود شده : پس از باز کردن فایل دانلود شده، پنجره ای از پنجره مشاهده می کنید، روی yes کلیک کنید و ادامه دهید.
روی «next» کلیک کنید : پنجره خوش آمدگویی از XAMPP را مانند زیر مشاهده خواهید کرد، روی Next کلیک کنید.
Select the components : اجزایی را که می خواهید نصب کنید انتخاب کنید.
حتما مؤلفههای MySQL و phpMyAdmin را انتخاب کنید، همه مؤلفههای دیگر برای این آموزش اختیاری هستند.
انتخاب محل نصب: مکانی را که می خواهید XAMPP نصب کنید انتخاب کنید، پیش فرض C:\xampp است.
روی next کلیک کنید : با کلیک بر روی Next، نصب شما آغاز خواهد شد.
باز کردن کنترل پنل XAMPP : پس از نصب موفقیت آمیز XAMPP در دستگاه محلی خود،
با جستجوی ‘XAMPP control panel’ در نوار جستجوی ویندوز یا با رفتن به فهرست نصب XAMPP، کنترل پنل را باز کنید. پنجره ای مانند زیر را خواهید دید.
در مرحله ی بعد CTRL + F را فشار دهید و LISTEN 80 را جستجو کنید.
پورت 80 را با چیزی شبیه به 81 جایگزین کنید و فایل را ذخیره کنید و کنترل پنل را مجددا راه اندازی کنید.
سرور آپاچی را راه اندازی کنید: سرور آپاچی را با کلیک کردن روی دکمه شروع راه اندازی کنید و یک شماره پورت را درست در مقابل ستون آپاچی خواهید دید.
شما می توانید هر زمان که بخواهید سرویس را متوقف کنید و تنها با کلیک بر روی دکمه شروع، هر سرویسی را شروع کنید.
بررسی نصب: به مرورگر خود بروید و localhost:81 را تایپ کنید
(یا اگر پورت را تغییر نداده اید به سادگی صفحه ای مانند زیر را خواهید دید.
سبک کدنویسی در PHP
زبان برنامه نویسی PHP با کمترین قوانین اختصاصی و استانداردهای خود ، سبک کدنویسی خود را حفظ می کند.
در زیر چند دستورالعمل ذکر شده است که برای حفظ استاندارد کدنویسی PHP باید از آنها پیروی کرد.
شکل ساختاری و تگ :
Comments : در PHP نیز استفاده از سبک کامنت گذاری استاندارد مانند C و C++ یعنی (//) برای تک خطی و (/* */) برای چند خطی می باشد .
Control structures : جریان کنترل یا دستورات شرطی باید به گونه ای نوشته شود که بتوان آنها را
از دستورات فراخوانی تابع متمایز کرد.
هنگام نوشتن if, for, else, foreach, do, while, switch و سایر دستورات جریان کنترل باید یک فاصله
بین کلمه کلیدی و پرانتز ابتدایی وجود داشته باشد.
اما در تعاریف تابع هیچ فاصله ای بین نام تابع و پرانتز باز وجود ندارد.
Function calls : بین پارامترها، کاما، آخرین پارامتر و نقطه ویرگول نباید فاصله وجود داشته باشد.
همیشه از تگ های کامل PHP استفاده کنید و از تگ های کوتاه نویسی خودداری کنید.
همچنین بین دو طرف عملگر “=” یک فاصله بگذارید.
مثال :
0){
echo "Positive";
}
elseif ($n < 0){
echo "Negative";
}
else{
echo "Zero";
}
?>
- نامگذاری متغیرها : برای نامگذاری متغیرها قوانین کمی متفاوتی وجود دارد که باید از آنها پیروی کرد :
- استفاده از حروف کوچک برای نامگذاری متغیرها.
- استفاده از “_” برای جدا کردن کلمات در یک متغیر.
- نام متغیرهای استاتیک می تواند با حرف s شروع شود .
- نام متغیرهای global باید با حرف g شروع شود.
- استفاده از حروف بزرگ برای تعریف ثابت های جهانی با «_» به عنوان جداکننده.
- توابع کوتاه: همه توابع و متدها باید خود را به یک صفحه محدود کنند و نباید طولانی باشند.
- (نکته : قوانین فوق صرفاً برای درک آسان کد و مدیریت آسان کد ارائه شده است.
در صورت تخطی از قوانین ذکر شده در بالا، خطای خاصی وجود نخواهد داشت.
اما برای بهبود کیفیت کلی کد از دیدگاه توسعهدهنده، به شدت توصیه میشود که از کنوانسیون فوق پیروی کنید.)
متغیر ها در زبان برنامه نویسی PHP
متغیرها در یک برنامه برای ذخیره مقادیر یا داده هایی استفاده می شوند که می توانند بعداً در یک برنامه دیگر استفاده شوند.
متغیرها نیز مانند محفظه هایی هستند که مقادیرکاراکتر، مقادیر عددی، آدرس های حافظه و رشته ها را ذخیره می کنند.
PHP روش خاص خود را برای اعلام و ذخیره متغیرها دارد.
هر متغیری که در PHP اعلام شده است باید با علامت دلار ($) و به دنبال آن نام متغیر شروع شود.
نام متغیر فقط میتواند شامل نویسههای الفبای عددی و زیرخط (یعنی «a-z»، «A-Z»، «0-9 و «_») در نام خود باشد.
حتی نمی تواند با یک عدد شروع شود.
یک ثابت به عنوان یک متغیر برای یک مقدار ساده که قابل تغییر نیست استفاده می شود که به حروف کوچک و بزرگ نیز حساس است.
تخصیص متغیرها با عملگر انتساب “برابر با (=)” انجام می شود.
نام متغیرها در سمت چپ برابر و عبارت یا مقادیر در سمت راست عملگر تخصیص “=” قرار دارند.
متغیرهای PHP به حروف کوچک و بزرگ حساس هستند، یعنی $sum و $SUM متفاوت رفتار میشوند.
انواع داده های مورد استفاده توسط PHP برای اعلام یا ساخت متغیرها:
- Integers
- Doubles
- NULL
- Strings
- Booleans
- Arrays
- Objects
- Resources
مثال :
انواع متغیر در PHP
متغیرهای محلی :
متغیرهای اعلام شده در یک تابع، متغیرهای محلی آن تابع نامیده می شوند و دامنه آن فقط در آن تابع خاص است.
به عبارت ساده، خارج از آن تابع قابل دسترسی نیست.
هر اعلان متغیری خارج از تابع با نامی مشابه با متغیر درون تابع، یک متغیر کاملا متفاوت است.
مثال :
متغیرهای گلوبال :
متغیرهایی که خارج از یک تابع اعلام می شوند، متغیرهای سراسری یا گلوبال نامیده می شوند.
این متغیرها مستقیماً خارج از یک تابع قابل دسترسی هستند.
برای دسترسی به یک تابع، باید از کلمه کلیدیglobal قبل از متغیر برای اشاره به متغیر سراسری استفاده کنیم.
مثال :
متغیر استاتیک :
مشخصه PHP است که متغیر را حذف می کند، در صورتی که اجرای آن کامل می شود و حافظه آزاد می شود.
اما گاهی اوقات نیاز داریم که متغیرها را حتی پس از اتمام اجرای تابع ذخیره کنیم.
برای انجام این کار از کلمه کلیدی Static استفاده می کنیم و متغیرها به عنوان متغیرهای ثابت نامیده می شوند.
PHP یک نوع داده را بسته به مقدار متغیر مرتبط می کند.
مثال :
دستورات چاپی در PHP
در این بخش، دستورات echo و print را در PHP به همراه درک پیادهسازی اولیه آنها از طریق مثالها را خواهیم گفت .
echo برای نمایش خروجی پارامترهایی که به آن ارسال می شود استفاده می شود.
خروجی های یک یا چند رشته را که با کاما از هم جدا شده اند نمایش می دهد.
print در هر زمان یک آرگومان را می پذیرد و نمی تواند به عنوان یک تابع متغیر در PHP استفاده شود. خروجی print فقط رشته هاست.
(نکته : هر دوی اینها ساختار زبانی در برنامههای PHP هستند که کم و بیش یکسان هستند زیرا هر دو برای خروجی دادهها در صفحه مرورگر استفاده میشوند تقریبا می توان عبارت print را جایگزینی برای echo دانست.)
مثال برای دستور echo :
نمایش متغیرها :
مایش متغیرها با دستورات echo نیز به آسانی نمایش رشته های معمولی است.
مثال زیر روش های مختلفی برای نمایش متغیرها با کمک دستور PHP echo را نشان می دهد.
عملگر (.) در کد بالا می تواند برای به هم پیوستن دو رشته در PHP استفاده شود و “\” n برای یک خط جدید استفاده می شود و به عنوان خط شکستن نیز شناخته می شود.
دستور پرینت print
دستور چاپ print : دستور چاپ PHP شبیه دستور echo است و می تواند بارها جایگزین echo شود.
تفاوت اصلی بین دستور print و echo این است که echo مانند یک تابع عمل نمی کند در حالی که print مانند یک تابع عمل می کند.
دستور print می تواند در هر زمان فقط یک آرگومان داشته باشد و بنابراین می تواند یک رشته را چاپ کند.
همچنین، دستور print همیشه مقدار 1 را برمیگرداند.
مانند echo، دستور print نیز میتواند برای چاپ رشتهها و متغیرها استفاده شود.
در زیر چند نمونه از استفاده از دستورات چاپی در PHP آورده شده است:
نمایش متغیرها: نمایش متغیرها با دستورات چاپی نیز مانند دستورات اکو است.
منبع این آموزش :
مهرسا امینی
برنامه نویس ، انیماتور ، سئوکار
در زندگی رویاهات را دنبال کن