پی اچ پی یکی از زبان های اسکریپتی سمت سرور است که برای طراحی و توسعه وب به کار میرود. در این مقاله از سایت زیکو بیشتر در مورد پی اچ پی صحبت میکنیم و از نحو کار آن میگوییم.
در پایان این مقاله هر چیزی که برای پی اچ پی لازم است را میدانید و میتوانید به عنوان زبان برنامه نویسی تان انتخابش کنید و به راحتی یادگیری آن را شروع کنید.
اگر در طراحی وب تازه کار محسوب میشوید، ابتدا باید به سراغ یادگیری HTML و CSS بروید. از این دو میتوان به عنوان اسکلت ساختمانی کل وبسایت ها نام برد و اگر شما میخواهید طراح وب باشید حتما و حتما باید این دو را یاد بگیرید.
اگر از پی اچ پی به عنوان زبان سمت سرور یاد کنیم، از HTML و CSS میتوانیم به عنوان سمت کلاینت (یا سمت مرورگر) نام ببریم.
PHP یا Hypertext Preprocessor همانطور که گفته شد یک زبان سمت سرور (یا Back-End) و یک زبان اسکریپتی محسوب میشود که بر پایه C نوشته شده است.
با پی اچ پی (یا به طور کلی زبان های سمت سرور) کاربرها میتوانند در یک نقطه از جهان درخواستی از طریق یک وبسایت را به نقطه دیگری در جهان بفرستند.
برای این کار ابتدا به یک سرور نیاز است که معمولا از نوع Apache است. سرور Apache در تمامی سیستم عامل ها اجرا میشود و همچنین قادر به اجرای کدهای PHP هم است.
این سرور میتواند درخواست ها (و کدهای PHP) کاربری را بگیرد و سپس آن را در دیتابیس ها تجزیه تحلیل کند و نتیجه نهایی را به کاربر دیگری نشان دهد.
به عبارت دیگر شما میتوانید با PHP وبسایت های دینامیک (و حتی استاتیک) بسازید که بتواند داده ها را از کاربر بگیرد، آنها را ذخیره کند و یا تجزیه تحلیل کند و نتایج را به کاربر نشان دهد و یا در پایگاه داده ذخیره کند.
اما پی اچ پی همیشه برای نشان دادن نتایج خودش به HTML و CSS نیاز دارد. برای همین در ابتدای این مقاله گفته شد که اگر قصد یادگیری پی اچ پی را دارید، ابتدا باید HTML و CSS را یاد بگیرید.
?
آمار و ارقامی در مورد PHP
اکنون که یک دید کلی از نحو کار پی اچ پی پیدا کردید، دانستن آماری از آن خالی از لطف نیست...
به عنوان یکی از سوال های کلیدی در مورد پی اچ پی، باید بدانید که این زبان چه ویژگی هایی دارد که توسعه دهندگان را شیفته خودش کرده..!
شبیه به بیشتر زبان های برنامه نویسی امروزی، پی اچ پی هم متن باز است. این یعنی توسعه دهندگان و برنامه نویس ها میتوانند از آن رایگان استفاده کنند.
از طرفی PHP یک زبان بالغ محسوب میشود (15 سال از انتشار آن میگذرد) پس منطقی است که امتحان های خودش را پس داده باشد و با آپدیت هایی در این چند سال بهتر و بهتر و پایدار تر شده باشد.
به هر کجایی در وب که نگاه کنید میتوان گفت حداقل اثری از پی اچ پی پیدا میکنید! پی اچ پی آنقدر گسترده و محبوب و کاربردی است که حتی وبسایت های قدیمی هم هنوز با آن کار میکنند و خوب هم کار میکنند.
از این گذشته منابع آموزشی زیادی هم برای پی اچ پی ساخته شده است. پس هیچ مشکلی چه در یادگیری، چه در کار نخواهید داشت.
بر خلاف بیشتر زبان ها که با آنها میتوانید کارهای زیادی بکنید، پی اچ پی فقط برای وب توسعه داده شده است (اگر چه میتوانید با پی اچ پی کارهای دیگری هم بکنید اما هدف اصلی آن از ابتدا وب بوده و هست).
این ویژگی باعث شده که PHP قدرتش را روی توسعه وب وقف کند و تمرکز آن فقط به هدف اصلی اش یعنی وب باشد. اگر مثلا بین روبی و پایتون و پی اچ پی گیر کرده باشید و هدفتان از برنامه نویسی فقط وب باشد، مسلما گزینه درست PHP است.
تقریبا میتواند گفت تمام سرویس های میزبانی وب، حتی آنهایی که برای یک زبان خاص کانفیگ شده اند هم PHP را پشتیبانی میکنند و برای اجرای آن قبلا آماده شده اند.
اگرچه بیشتر کاربرد پی اچ پی در سمت سرور بودن آن است اما از PHP میتوان در عملیات های سمت کلاینت و کارهای خط فرمان هم استفاده کرد و یا میتوانید کدهای پی اچ پی را داخل یک برنامه به زبان دیگر قرار دهید.!
پی اچ پی قابلیت حمل و نقل بالایی دارد..آن را دست کم نگیرید..!
خیلی ساده است..! فقط باید یک ادیتور یا IDE برای پی اچ پی داشته باشید. مثل PHP Storm یا Vs Code. یا حتی میتوانید از یک نوت پد ساده استفاده کنید. هیچ مشکلی نیست فقط نکته اینجاست که نوت پد ساده دیگر خطاهای برنامه شما را تشخیص نمیدهند.
برای تازه کارها پیشنهاد ما این است که از محیط های توسعه (IDE) یا حداقل از یک ویرایشگر کد مثل VS Code استفاده کنند تا اگر برنامه شان مشکل داشت بدانند از کجاست و ناامید نشوند!
پی اچ پی از 8 نوع داده پشتیبانی میکند که میتوانید از آنها برای ساخت متغیرها استفاده کنید. این نوع داده ها شامل موارد زیر هستند:
از صفر شروع میشود، مثبت و منفی، اعشار ندارد و محدوده آن به معماری بستگی دارد.
همیشه حداقل یک رقم اعشار را دارد، مثبت و منفی
دو مقدار True و False را میگیرد.
یک یا چند کاراکتر در کنار هم.
مجموعه ای از کلیدها و مقدارهای جفت شده با هم. کلید میتواند رشته یا عدد باشد و مقدار میتواند هر نوع داده دیگری باشد.
شامل داده ها و روش های پردازش است. به ما اجازه برنامه نویسی شی گرا را میدهد.
فقط برابر خالی یا NULL است.
از نظر فنی، منبع یک نوع داده نیست اما میتوان با آن به نوع داده های خارجی مثل پایگاه داده ها ارتباط دسترسی داشت.
?
برچسب ها یا تگ های PHP مرز بین کدهای پی اچ پی با دیگر کدهاست. در واقع هر چیزی داخل این تگ ها قرار بگیرد به عنوان یک کد پی اچ پی در نظر گرفته میشود.
این تگ ها هستند. با این تگ ها میتوانید حتی در وسط یک فایل HTML هم کدهای PHP بنویسید! (البته کدهای HTML هم تگ های اختصاصی مشابهی مثل تگ های پی اچ پی دارند که با آنها هم میتوانید در وسط کد PHP، HTML بنویسید.)
معمولا ساده ترین مثال در بین برنامه نویس ها وقتی به تازگی یک زبان برنامه نویسی را شروع میکنند، مثال سلام دنیا است.
در این برنامه به هر زبانی که باشد خروجی Hello World! را در خروجی به نمایش در می آورند. اگر شما یک فایل php بسازید و کدهای زیر را در آن قرار دهید، برنامه سلام دنیا را به زبان PHP نوشته اید!
<?php
echo ‘Hello, World!’;
?>
بله! در مقایسه با دیگر زبان های تحت وب، میتوان گفت که پی اچ پی تقریبا برای یادگیری آسان تر است.
پی اچ پی به طور پیشفرض از MySQL استفاده میکند اما شما میتوانید از دیتابیس های دیگری مثل Postgres و SQL Server و یا Oracle هم استفاده کنید.
آیا برای کار با وردپرس، نیازی به PHP بلد بودن دارید؟!
پی اچ پی به عنوان بخش جداناپذیری از سیستم مدیریت محتوای وردپرس محسوب میشود اما اگر شما از وردپرس فقط ساخت سایت های ساده و رو به متوسطه بخواهید، نیازی php بلد بودن ندارید.
برنامه نویسی پی اچ پی زمانی برای شما ضروری است که سطح توسعه وبسایت شما با وردپرس چیزی در حد پیشرفته و فراتر از آن باشد.
خبر خوب این است که منابع آموزشی فراوانی برای یادگیری PHP در سطح اینترنت وجود دارد که بیشتر آنها هم خوب و استاندارد هستند.
اگر شما با یک کتاب یا یک دوره آموزشی نتوانستید به سطح خوبی در برنامه نویسی php برسید، ناامید نشوید و منابع دیگری را امتحان کنید. شما قطعا موفق خواهید شد اگر مصمم و پیوسته به مسیر یادگیری تان ادامه دهید.