یکی دیگر از زبان های برنامه نویسی سمت سرور زبان php است. منظور از سمت سرور این است که کدهای نوشته شما که بر روی سرور قرار دارد در سمت سرور پردازش می‌شود سپس توسط کامپایلر، کامپایل شده و نتیجه به سمت مرورگر ارسال میشود.
این زبان از زبانهای قوی برای ساخت صفحات سایت داینامیک و تعاملی است.
کاربرد این زبان بسیار گسترده است و بیشتر در سمت وب استفاده میشود.
زبان php زبانی رایگان و اپن سورس است و جایگزین مناسبی برای رقیبی قدرتمند مانند مایکروسافت ASP است.
من در این سری از آموزش شما را با موضوعات مختلف و اساسی php 7 آشنا میکنم و در دوره های بعد ویژگی های جدید نسخه های ۷ و ۸ این زبان را معرفی خواهم کرد.

نکته: سعی کنید این آموزش ها را بهمراه مثال هایی که زده شده تمرین کنید تا به تسلط خوبی برسید.

 

قبل از شروع یادگیری این زبان نیاز به چه پیش نیازهایی است؟

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

  • دانش HTML
  • دانش CSS
  • دانش JavaScript

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

خوب حالا بریم برای شروع یادگیری این زبان 🙂

 

اصلا php چیه؟

واژه php مخفف شده جمله HyperText preprocessor به معنی پیش پردازنده فوق متن است. منظور از پیش پردازنده همانطور که گفته شد این زبان در سمت سرور پردازش می شود و نتیجه آن به سمت جایی که آن را درخواست کرده است (معمولا مرورگر) ارسال میشود.
استفاده از این زبان رایگان و زبانی اپن سورس است.
این زبان یک زبان محبوب و شگفت انگیز است و علت و سند این حرف این است که این زبان هسته بزرگترین سیستم سایت ساز جهان یعنی وردپرس را تشکیل داده است.از طرفی هسته بزرگترین شبکه های اجتماعی دنیا را تشکیل داده است. نمونه سایت داخلی که از این زبان استفاده کرده است سایت دیجیکالا می‌باشد.
بدلیل راحت بودن یادگیری این زبان معمولا انتخاب کسانی است که قصد دارند یک زبان برنامه نویسی سمت سرور را یاد بگیرند و با آن کار کنند.

 

فایل php

خوب برای نوشتن کدها نیاز به ساخت فایل خود با هر نامی و با پسوند php. است. هر فایلی دارای پسوند است مانند js. که برای جاوااسکریپت می‌باشد.
یک فایل php هم می تواند تنها کدهای php داشته باشد هم ترکیبی از زبان های html,css,js و php باشد.

 

با این زبان چه کارهایی میتوان انجام داد؟

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

نکته: خروجی این زبان در سمت مرورگر فقط html نیست شما میتوانید نتیجه پردازش خود را بصورت تصویر، فایل pdf، فایل ویدئویی خروجی بگیرید. همچنین حتی اگر خروجی شما متن است حتما نباید html باشد شما میتوانید با فرمت xhtml یا xml خروجی بگیرید.

 

چرا زبان php را انتخاب کنیم؟

دلایل زیادی را در قسمت های بالا معرفی کردم اما ذکر چند مورد هم خالی از لطف نیست:
این زبان بر روی اکثر سیستم عامل های ویندوز، لینوکس و مک قابل اجرا است.
سازگاری با اکثر وب سرورهای پرکاربرد امروزی مانند IIS,Apache
پشتیبانی از اکثر پایگاه های داده مانند mysql
این زبان یک زبان رایگان است که میتوان آن را از سایت رسمی آن یعنی www.php.net دانلود و استفاده کرد.
یادگیری زبان php آسان است و به طور موثر در سمت سرور اجرا می شود.

 

ویژگی های نسخه ۷ زبان PHP

  • نسخه ۷ از نسخه پایدار ۵٫۶ سریعتر است.
  • کنترل خطاها در نسخه جدید راحتتر است.
  • در این نسخه نوع داده آرگومان های تابع حالت سختگیرانه یا stricter Type Declarations دارد.
  • در نسخه ۷ از عملگر جدید <=> به نام spaceship پشتیبانی میکند.

 

آشنایی با ورژن‌های php

زبان PHP دارای نسخه های مختلفی است و همانطور که در جلسه تاریخچه گفتیم گه php نسخه اولیه خود را در سال ۱۹۹۵ ارائه کرد و تقریبا هر دو سال یکبار نسخه جدیدی را معرفی می کرد.

 

فرق این نسخه ها در چیست؟

برای مثال فرق نسخه ۷٫۲ با ۷٫۳ در چیست و آیا با آمدن نسخه جدید نسخه قبلی دیگر مورد استفاده قرار نمی گیرد؟

از سال ۲۰۰۴ که نسخه ۵ زبان PHP معرفی شد تا سال ۲۰۱۸ که آخرین سال پشتیبانی از سری ۵ بود زبان php خیلی توسعه پیدا نکرد و این زمان طولانی ترین زمان برای طول یک سری از نسخه بود. از این سال به بعد هر سال یک نسخه جدید ارائه می شد که در حال حاضر آخرین نسخه ۸٫۱ سال ۲۰۲۰ معرفی شده است و تا سال ۲۰۲۴ پشتیبانی می شود.
با یادگیری یکی از نسخه های این زبان در واقع شما با اکثر مبانی و اصول این زبان آشنا می شوید و در هر نسخه جدید تنها یک یا چند ویژگی معرفی شده و ممکن است برخی از دستورات نسخه های قبلی حذف یا تغییر کرده باشد.پس جای نگرانی نیست.
در صورتی که شما با یک نسخه مشخص کار می کنید همگی دستورات و توابع شما در آن نسخه بدرستی کار می کند اما اگر بخواهید آن را به نسخه ۸ ارتقا دهید ممکن است برخی از دستورات بدرستی کار نکند و نیاز به این داشته باشد که آنها را ارتقا دهید.

 

چرا باید زبان PHP را یاد بگیریم؟

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

 

حال چرا PHP را باید یاد بگیریم؟

شما با یادگیری PHP شک نکنید که می توانید پروژه هایی کوچک و بزرگ را در سمت بک اند برای خود تعریف کنید و با پیاده سازی آنها کسب درآمد کنید. پیاده سازی ایده ها با php هم سریع تز است هم دارای هزینه کمتری است.

 

علت کم هزینه بودن و سریع بودن این زبان در چیست؟

با زبان PHP خیلی سریع می توانید وب سایت خود را راه اندازی کنید.در کل هدف این زبان تنها برای سمت وب و ساخت وب سایت بود.
البته زبان PHP در اوایل شروع به کار خود دارای مشکلاتی از جمله کد نویسی کثیف و پیچیده بود که توسعه برنامه را با سختی و پیچیدگی مواجه می کرد.
با گذشت زمان و روی کار آمدن سبک برنامه نویسی شی گرایی oop و ایجاد فریم ورک های مختلف مانند لاراول کد نویسی در این زبان با سرعت بیشتری در جریان قرار گرفت و کدنویسی ها تمیزتر گردید.
از طرفی وجود سیستم مدیریت وب سایت یا cms وردپرس به دلیل استفاده زیاد و اینکه جامعه برنامه نویس PHP زیادی بر روی توسعه آن کار می کنند دارای محبوبیت زیادی است و این محبوبیت cms به محبوبیت PHP اضافه می کند.
شما می توانید با پلاگین نویسی یا طراحی قالب برای وردپرس و قرار دادن آن ها در فروشگاههای ایرانی و خارجی کسب درآمد ریالی و ارزی کنید.
یکی از این سایت ها، سایت themeforest.net است.
این زبان هنوز زنده است و خیلی افراد بر روی آن کار می کنند پس شما هم به این سمت بیایید و این زبان را که توسط آقای امیر جوان میر بعنوان یک توسعه دهنده آموزش داده می شود را یاد بگیرید و استفاده کنید.
در حال حاضر این زبان خیلی محبوب است و زبان قالب در کشور ایران است.در هر کشوری یک زبان برنامه نویسی قالب است.اما در ایران زبان PHP زبان قالب است و خیلی از شرکت ها نیاز به نیروی تخصصی در این زمینه دارند.پس این فرصت را از دست ندهید.

 

تاریخچه زبان PHP

برای مشاهده یک منبع معتبر برای مطالعه درباره تاریخچه PHP می توانید به سایت https://en.wikipedia.org/wiki/PHP مراجعه کنید. البته می توانید از صفحه فارسی این تاریخچه نیز استفاده کنید.
این زبان از سال ۱۹۹۴ شروع به توسعه توسط راسموس لردورف کرد. این شخص تعدادی اسکریپت را به زبان C نوشت تا با آنها صفحه خانگی خود را مدیریت کند.
این واژه مخفف Personal Home Page است که بعدها به واژه hypertext preprocessor تغییر نام داد.
این شخص بهمراه Andi Gutmans و Zeev Suraski همکاری کردند تا بتوانند زبان PHP را توسعه بدهند.
این زبان بدلیل رایگان و اپن سورس بودنش موجب شد تا افراد دیگری هم در توسعه آن مشارکت داشته باشند.
یک سال بعد این ۳ نفر تصمیم گرفتن تا نسخه اولیه این زبان را در سال ۱۹۹۵ ارائه دهند.
در سال ۱۹۹۷ نسخه ۲ این زبان ارائه شد.
این توسعه پذیری هرسال تا نسخه ۵ سال ۲۰۰۴ ادامه داشت اما از نسخه های اولیه آن تا نسخه ۵ تغییرات خیلی محسوسی مشاهده نمیشد اما بدلیل اینکه توانسته بودند زبانی را ایجاد کنند تا از آن برای ساخت cms وب سایت ها استفاده کنند دارای محبوبیت زیادی شده بود.نمونه این cms وردپرس است که در حال حاضر اکثر وب سایت ها از این cms که هسته آن PHP است استفاده می کنند.
در حال حاضر از نسخه ۵ تا نسخه ۷٫۳ که در سال ۲۰۲۲ قرار داریم دیگر توسط PHP پشتیبانی نمی شود و آخرین نسخه موجود نسخه ۸٫۱ است.

نظرات (۵)

  1. رضا
    اردیبهشت ۲۸, ۱۴۰۱ at 12:29 ب.ظ

    سلام
    بسیار مطالب را خوب و با دسته بندی عالی بیان کردید…

  2. محمد
    اردیبهشت ۲۸, ۱۴۰۱ at 12:26 ب.ظ

    سلام
    این دوره از مقدماتی تا پیشرفتس؟

    • امیر جوان میر
      اردیبهشت ۲۸, ۱۴۰۱ at 12:27 ب.ظ

      سلام
      این دوره قدم اول یادگیری php هست

  3. علی
    اردیبهشت ۲۸, ۱۴۰۱ at 12:25 ب.ظ

    سلام وقتتون بخیر
    میخواسم بدونم بعد از اتمام این دوره میتونم بک اند یه سایت (در حد پروژه آخر ترم دانشگاه) رو بنویسم؟

    • امیر جوان میر
      اردیبهشت ۲۸, ۱۴۰۱ at 12:26 ب.ظ

      با سلام
      این دوره شروع php مراحل دیگه ای هم هست که می تونید به مسیر یادگیری php مراجعه کنید

دیدگاه خود را بیان کنید

این ایمیل برای عموم منتشر نمی شود