PHP چیست و چه ویژگی‌هایی دارد؟


نویسنده:
سه شنبه 12 اسفند 1399
php

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

PHP چیست؟

زبان PHP یک زبان برنامه‌نویسی است و کاربرد آن تولید نرم‌افزار‌‌های تحت وب و وب‌سایت‌هاست. PHP یک زبان پردازشی و سمت سرور است. یعنی ظاهر وب‌سایت‌ها توسط زبان‌های HTML، CSS و… طراحی می‌شوند و بخش پردازشی آن توسط PHP اجرا می‌شود.

برای درک بیشتر موضوع به سراغ یک مثال می‌روم. فرضاً شما در یک فروشگاه آنلاین از یک محصول مشخص ۳ عدد خریداری کرده‌اید. در سبد خرید شما باید مشخصات این محصول و قیمت نهایی آن درج شود. به کمک کدهای PHP می‌توان قیمت محصول خریداری شده را از جدول پایگاه‌داده دریافت کرد. قیمت را ضربدر عدد ۳ کرد و حاصل این محاسبه به همراه نام محصول، تصویر آن و.. را توسط HTML‌ در سبد خرید نمایش داد.

حالا که متوجه شدیم PHP چیست بهتر است به سراغ تاریخچه‌ و سپس کاربرد‌های این زبان برویم.

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

زبان PHP چیست

اگر بخواهیم تاریخچه این زبان را بررسی کنیم همه چیز به سال ۱۹۹۴ برمی‌گردد. در آن سال Rasmus Lerdorf تعدادی اسکریپت به زبان C نوشت تا آماری از بازدید‌های رزمه‌هایی که در وب‌سایت شخصی‌اش قرار داده بود، دریافت کند. با گذر زمان و تشکیل یک تیم برنامه‌نویسی این اسکریپت‌ها توسعه یافتند و زبان PHP در سال ۱۹۹۵ منتشر گردید.

در آن زمان PHP مخفف عبارت Personal Home Page بود زیرا از آن در صفحه‌ی وب‌ شخصی استفاده می‌شد. در این نسخه‌ی PHP از زبان perl هم استفاده می‌شد.

این زبان در سال ۱۹۹۷ به نسخه‌ی ۳ ارتقاء یافت و php را مخفف عبارت Hypertext Preprocessor دانستند. این عبارت به معنی پیش پردازنده‌های ابرمتن است. ابرمتن‌ها، همان متن‌های طولانی شامل جداول، تصاویر و… هستند، مثل HTML. این اسم از اینجا گرفته شده که PHP ابتدا باید اطلاعات را پردازش کند تا نتایج به صورت HTML نمایش داده شوند.

در سال ۲۰۰۴ نسخه‌ی ۵ PHP با خاصیت شی‌گرایی ایجاد شد که تحول بزرگی در این زبان محسوب می‌شد. در ادامه‌ی این تحولات در سال ۲۰۱۵ نسخه‌ی ۷ این زبان قوی‌تر از قبل با سرعت پردازش بالاتر منتشر شد. هم‌اکنون این زبان با نسخه‌ی ۷.۴ مورد استفاده میلیون‌ها توسعه دهنده قرار گرفته است. پیش‌بینی می‌شود نسخه‌ی ۸ این زبان در اواخر سال ۲۰۲۰ منتشر شود.

5 کاربرد از زبان PHP‌ که احتمالاً نمی‌دانید


ویژگی‌ و مزیت‌های زبان برنامه‌نویسی PHP

ویژگی‌های php

مفسری

این زبان برنامه‌نویسی یک زبان مفسری است. یعنی کدها به صورت خط به خط توسط مفسر (interpreter) تفسیر و اجرا می‌شوند. زبان‌های مفسری برخلاف زبان‌های کامپایلری هستند و هرکدام مزیت و معایب خود را دارند که بهتر است برای اطلاعات بیشتر به مقاله‌ی زیر مراجعه کنید.

تفاوت زبان مفسری و کامپایلری

شی گرا

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

مولتی پلتفرم

یکی از مزیت‌های زبان php‌ این است که می توان آن را روی ویندوز، لینوکس، مکینتاش و.. اجرا کرد و در این زمینه محدودیتی برای شما ایجاد نخواهد کرد.

پشتیبانی از دیتابیس‌ها

این زبان از بیشتر پایگاه‌داده‌های معروف پشتیبانی می‌کند. شما حین کار با php‌ می‌توانید از mysql Oracle ،mangoDB، و… استفاده کنید.

یادگیری آسان

زبان php یک زبان برنامه‌نویسی سطح بالاست که بسیاری از دستورات آن شبیه جملات زبان انگلیسی هستند. این زبان منابع زیادی برای یادگیری دارد و انجمن‌های مختلفی برای رفع مشکلات برنامه‌نویسان ایجاد شده است.
جامع‌ترین منبع یادگیری این زبان هم وب‌سایت php.net است که اگر به زبان انگلیسی مسلط باشید بسیار آموزنده خواهد بود.

بررسی یک نمونه کد از PHP

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

معرفی نرم افزار xampp و روش نصب آن

خب بعد از ایجاد فایل اولیه و نصب نرم‌افزار مورد نیاز کافیست کدی مانند کد زیر را بنویسید و خروجی مشابه‌ی تصویر زیر در مرورگر دریافت کنید.

نحوه کدنویسی با php
اجرای اولین کد php

در تصویر بالا یک سند html ایجاد شده و در آن یک خط کد php‌ نوشته شده است که درخواست نمایش عبارت hello world را در یک تگ p می‌دهد.


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

جالب‌ترین کاربردهای زبان php که احتمالاً نمی‌دانید.

دیدگاهتان را بنویسید

11 پاسخ به “PHP چیست و چه ویژگی‌هایی دارد؟”

  1. nslearnir گفت:

    بسیار عالی

  2. سجاد ناصری گفت:

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

  3. ابوالفضل حسین زاده گفت:

    سلام دمتون گرم با این سایتتون من میخوام یه توسعه دهنده وب بشم و نمیدونستم باید چه کار هایی انجام بدم اما با این مقاله عالی راهمو پیدا کردم خداییش مطالب سایتتون عالیه .میخوام در این راه بهم کمک بیشتری کنین ومقالات بیشتری راجع به توسعه وب بذارین ممنون.

  4. Ali گفت:

    سلام . ممنون از سایت خوبتون
    میشه راهنمایی کنید برای طراحی سایت زبان php رو انتخاب کنم یا asp.net? شنیدم از php توی پروژه های بزرگ استفاده نمیشه آیا این حرف درسته؟

    • سلام دوست عزیز
      هر زبانی در جای خودش و برای کاربردهای خودش بهترینه. باید ببنید هدف شما انجام چه کاری هستش. برای مثال من میخوام برای سیستم‌های مدیریت محتوا مثل وردپرس کدنویسی کنم بنابراین php رو انتخاب میکنم. شما برای چه کاری و چه اهدافی میخوای برنامه نویسی یاد بگیری مهمه.
      به هر حال پیشنهاد می‌کنم مقاله مقایسه asp و php رو بخونی.

  5. مصطفی سرمد گفت:

    واقعا سایت خوبی دارید. مطالب بروز، بسیار کاربردی، خلاصه و مفید، گزینش شده و با زبان بسیار روان. لطفا همینطوری ادامه بدهید. از سایتتان بسیار استفاده میکنم. باتشکر

  6. علیرضا گفت:

    سلام … این آموزش ها عالی بودن
    میخواستم بپرسم به همینجا ختم میشن؟
    راجب سیستم های مدیریت محتوا و سایر فریموورک ها و …. توضیحی داده نمیشه؟

دیدگاهتان را بنویسید