به آموزشگاه مجازی سینا خوش آمدید!

پی اچ پی چیست و کاربرد آن

امتیاز
(0)

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

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


یادگیری آسان php با ابزار خودتان امتحان کنید!

شما می‌توانید با استفاده از لینکی که ما برای مثال‌های php قرار می‌دهیم، نتایج آنها را در W3schools مشاهده کنید. اما در پایین هر مثال، نتیجه‌ی کلی آن را نیز به صورت یک متن قرار می‌دهیم. مانند مثال زیر:

مثال شماره 1

<!DOCTYPE html>
<html>
  <body>
 
  <?php
  echo 'My first PHP script!';
  ?>

  </body>
</html>

نتیجه:

My first PHP script! 
امتحان کنید

در مثال بالا، بر روی دکمه‌ی "امتحان کنید" کلیک کنید تا نتیجه را در ادیتور W3schools مشاهده کنید. 


مقدمه‌ای بر آموزش PHP

PHP چیست؟

  • PHP خلاصه‌ای از کلمات "PHP: Hypertext Preprocessor" است و به معنی پیش‌پردازنده‌ی ابرمتن می‌باشد. 
  • PHP یک زبان اسکریپت‌نویسی سمتِ سِرورِ متن باز است که به طور گسترده از آن استفاده می‌شود. 
  • اسکریپت‌های PHP در سرور اجرا می‌شوند. 
  • دانلود و استفاده از PHP آزاد و رایگان است. 

PHP یک زبان برنامه نویسی محبوب و شگفت‌انگیز است. 

PHP به اندازه‌ای قدرتمند است که بعنوان هسته‌ی بزرگ‌ترین سیستم وبلاگ‌نویسی وب، یعنی وردپرس و همچنین جوملا مورد استفاده قرار می‌گیرد. 

PHP به اندازه‌ای عمیق است که می‌تواند شبکه‌های اجتماعی بزرگ را اجرا کند.

PHP به اندازه‌ای آسان است که بعنوان اولین زبان اسکریپت نویسیِ سمتِ سرور، برای افراد مبتدی(beginner) مورد استفاده قرار می‌گیرد. 


چرا از PHP استفاده کنیم؟

  1. PHP روی تمام پلتفرم‌های بزرگ(مانند ویندوز، لینوکس، Unix و Mac OS X و غیره) اجرا می‌شود. 
  2. PHP با تمام وب‌سرور‌های پیشرو(مانند Nginx و Apache و Cloudflare و Microsoft IIS و غیره) سازگار است. 
  3. PHP از یک محدوده‌ی گسترده از پایگاه‌های داده(مانند MySQL و PostgreSQL و MS SQL و db2 و Oracle Database و MongoDB و غیره) پشتیبانی می‌کند. 
  4. PHP آزاد و رایگان است. اگر حرفه‌ای هستید، در صورت نیاز می‌توانید PHP را از منبع رسمی آن یعنی www.php.net  دانلود کنید اما برای افراد مبتدی این کار لازم نیست.
  5. یادگیری PHP آسان است و به طور موثری در سمتِ سرور اجرا می‌شود. 

آنچه که باید از قبل بدانید!

قبل از اینکه مقالات بعدی php را مطالعه کنید، باید درک اولیه‌ای از زبان‌های زیر در ذهن خود داشته باشید:

  1. آموزش HTML
  2. آموزش CSS
  3. آموزش جاوا اسکریپت(JavaScript)

برای اینکه این سه زبان را آموزش ببینید، می توانید به ترتیب روی هریک از لینک‌های بالا کلیک کنید، یا از منوی بالای سایت، روی منوی "آموزش سریع" بروید و روی لینک مربوطه کلیک کنید. 


یک فایل PHP چیست؟

  • فایل‌های PHP از پسوند .php استفاده می‌کنند. 
  • فایل‌های PHP می‌توانند حاوی متن(text) و کدهای HTML و CSS و جاوا اسکریپت، و کدهای PHP باشند. 
  • کدهای PHP در سرور(server) اجرا می‌شوند و نتیجه‌ی آنها به صورت کدهای HTML در مرورگر برگردانده می‌شود. 

PHP چه کارهایی می‌تواند انجام دهد؟

  • PHP می‌تواند برای صفحات، محتوای پویا یا داینامیک ایجاد کند. 
  • PHP می‌تواند فایل‌های درون سرور را ایجاد کند، باز کند، بخواند، بنویسد، حذف کند و ببندد. 
  • PHP می‌تواند داده‌های فرم(form) را جمع‌آوری کند. 
  • PHP می‌تواند کوکی‌ها(Cookie) را ارسال یا دریافت کند. 
  • PHP می‌تواند داده‌ها را در پایگاه‌داده اضافه کند، یا حذف کند، یا اصلاح کند. 
  • از PHP می‌توانیم برای کنترل دسترسی کاربر استفاده کنیم.
  • PHP می‌تواند داده‌ها را رمزگذاری(encrypt) کند. 

با استفاده از PHP محدود به این نیستیم که فقط کدهای HTML را بعنوان خروجی دریافت کنیم. بلکه می‌توانیم تصاویر یا فایل‌های PDF را نیز بعنوان خروجی دریافت کنیم. ما همچنین می‌توانیم هر نوع متن(text) را از قبیل XHTML و XML بعنوان خروجی(output) دریافت کنیم. 


چه چیزهایی در «PHP 8» جدید هستند؟

  • کامپایلر (Just-In-Time) یا JIT : برای اجرای سریع‌تر و بهبود کارایی.
  • اجتماع نوع‌ها(Union Types) : به نوع‌هایِ برگشتیِ متغیرها و تابع‌ها امکان می‌دهد تا چندین نوع(multiple types) را بپذیرند. 
  • نام گذاری آرگومان‌ها(Named Arguments) : به ما امکان می‌دهد تا آرگومان‌هایی را با استفاده از نام آنها، به تابع‌ها یا متدها پاس بدهیم. 
  • عبارات Match: این یک جایگزین قدرتمند و مختصر برای دستور سنتی switch محسوب می‌شود. 
  • عملگر Nullsafe یا (?->): یک راه آسان برای دسترسی به ویژگی‌ها(properties) و متدهای یک آبجکت، هنگامی که امکان داشته باشد که آنها null باشند. 
  • صفت‌ها یا Attributes : به ما امکان می‌دهد تا داده‌های متا(metadata) را به کد خود اضافه کنیم. 
  • مدیریت خطاهای بهبود یافته
  • تابع‌های جدید: مانند تابع های str_contains() و str_starts_with() و str_ends_with() و get_debug_type()

منبع: www.w3schools.com/php

 

  • بازدید: 3467

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال