پاسخ به تمام سوالاتی که برای شروع PHP دارید!

پی اچ پی یکی از زبان های اسکریپتی سمت سرور است که برای طراحی و توسعه وب به کار میرود. در این مقاله از سایت زیکو بیشتر در مورد پی اچ پی صحبت میکنیم و از نحو کار آن میگوییم.در پایان این مقاله هر چیزی که برای پی اچ پی لازم است را میدانید و میتوانید به عنوان زبان برنامه نویسی تان انتخابش کنید و به راحتی یادگیری آن را شروع کنید.ساختمان سازنده وباگر در طراحی وب تازه کار محسوب میشوید، ابتدا باید به سراغ یادگیری HTML و CSS بروید. از این دو میتوان به عنوان اسکلت ساختمانی کل وبسایت ها نام برد و اگر شما میخواهید طراح وب باشید حتما و حتما باید این دو را یاد بگیرید.اگر از پی اچ پی به عنوان زبان سمت سرور یاد کنیم، از HTML و CSS میتوانیم به عنوان سمت کلاینت (یا سمت مرورگر) نام ببریم.پی اچ پی چگونه کار میکند؟PHP یا Hypertext Preprocessor همانطور که گفته شد یک زبان سمت سرور (یا Back-End) و یک زبان اسکریپتی محسوب میشود که بر پایه C نوشته شده است.با پی اچ پی (یا به طور کلی زبان های سمت سرور) کاربرها میتوانند در یک نقطه از جهان درخواستی از طریق یک وبسایت را به نقطه دیگری در جهان بفرستند.برای این کار ابتدا به یک سرور نیاز است که معمولا از نوع Apache است. سرور Apache در تمامی سیستم عامل ها اجرا میشود و همچنین قادر به اجرای کدهای PHP هم است.این سرور میتواند درخواست ها (و کدهای PHP) کاربری را بگیرد و سپس آن را در دیتابیس ها تجزیه تحلیل کند و نتیجه نهایی را به کاربر دیگری نشان دهد.به عبارت دیگر شما میتوانید با PHP وبسایت های دینامیک (و حتی استاتیک) بسازید که بتواند داده ها را از کاربر بگیرد، آنها را ذخیره کند و یا تجزیه تحلیل کند و نتایج را به کاربر نشان دهد و یا در پایگاه داده ذخیره کند.اما پی اچ پی همیشه برای نشان دادن نتایج خودش به HTML و CSS نیاز دارد. برای همین در ابتدای این مقاله گفته شد که اگر قصد یادگیری پی اچ پی را دارید، ابتدا باید HTML و CSS را یاد بگیرید.?آمار و ارقامی در مورد PHPاکنون که یک دید کلی از نحو کار پی اچ پی پیدا کردید، دانستن آماری از آن خالی از لطف نیست...تاریخ انتشار اولین نسخه: ژوئن 1995خالق PHP: Rasmus Lerdorfپروژه سازنده: elePHPantآخرین نسخه منتشر شده: PHP 7.4 (منتشر شده در 28 نوامبر 2019)محبوب ترین ادیتورهای PHP: PHP Storm و VisualStudio Codeمحبوب ترین فریم ورک های PHP: Laravel و Symfonyفرمت فایل ها: .phpتعداد وبسایت هایی که با PHP ساخته شده است: براساس آمار وبسایت W3 Techs، 78.8% از کل وبسایت های اینترنت از PHP استفاده میکنند.چرا توسعه دهندگان از PHP استفاده میکنند؟به عنوان یکی از سوال های کلیدی در مورد پی اچ پی، باید بدانید که این زبان چه ویژگی هایی دارد که توسعه دهندگان را شیفته خودش کرده..!متن باز است.شبیه به بیشتر زبان های برنامه نویسی امروزی، پی اچ پی هم متن باز است. این یعنی توسعه دهندگان و برنامه نویس ها میتوانند از آن رایگان استفاده کنند.از طرفی PHP یک زبان بالغ محسوب میشود (15 سال از انتشار آن میگذرد) پس منطقی است که امتحان های خودش را پس داده باشد و با آپدیت هایی در این چند سال بهتر و بهتر و پایدار تر شده باشد.همه جا هست.به هر کجایی در وب که نگاه کنید میتوان گفت حداقل اثری از پی اچ پی پیدا میکنید! پی اچ پی آنقدر گسترده و محبوب و کاربردی است که حتی وبسایت های قدیمی هم هنوز با آن کار میکنند و خوب هم کار میکنند.از این گذشته منابع آموزشی زیادی هم برای پی اچ پی ساخته شده است. پس هیچ مشکلی چه در یادگیری، چه در کار نخواهید داشت.به طور اختصاصی برای وب!بر خلاف بیشتر زبان ها که با آنها میتوانید کارهای زیادی بکنید، پی اچ پی فقط برای وب توسعه داده شده است (اگر چه میتوانید با پی اچ پی کارهای دیگری هم بکنید اما هدف اصلی آن از ابتدا وب بوده و هست).این ویژگی باعث شده که PHP قدرتش را روی توسعه وب وقف کند و تمرکز آن فقط به هدف اصلی اش یعنی وب باشد. اگر مثلا بین روبی و پایتون و پی اچ پی گیر کرده باشید و هدفتان از برنامه نویسی فقط وب باشد، مسلما گزینه درست PHP است.همه سرورهای میزبانی وب، PHP را پشتیبانی میکنند.تقریبا میتواند گفت تمام سرویس های میزبانی وب، حتی آنهایی که برای یک زبان خاص کانفیگ شده اند هم PHP را پشتیبانی میکنند و برای اجرای آن قبلا آماده شده اند.PHP چه کارهای دیگری میتواند بکند؟!اگرچه بیشتر کاربرد پی اچ پی در سمت سرور بودن آن است اما از PHP میتوان در عملیات های سمت کلاینت و کارهای خط فرمان هم استفاده کرد و یا میتوانید کدهای پی اچ پی را داخل یک برنامه به زبان دیگر قرار دهید.!پی اچ پی قابلیت حمل و نقل بالایی دارد..آن را دست کم نگیرید..!چگونه یک فایل PHP بسازیم؟خیلی ساده است..! فقط باید یک ادیتور یا IDE برای پی اچ پی داشته باشید. مثل PHP Storm یا Vs Code. یا حتی میتوانید از یک نوت پد ساده استفاده کنید. هیچ مشکلی نیست فقط نکته اینجاست که نوت پد ساده دیگر خطاهای برنامه شما را تشخیص نمیدهند.برای تازه کارها پیشنهاد ما این است که از محیط های توسعه (IDE) یا حداقل از یک ویرایشگر کد مثل VS Code استفاده کنند تا اگر برنامه شان مشکل داشت بدانند از کجاست و ناامید نشوند!نوع داده ها در PHP چه شکلی است؟پی اچ پی از 8 نوع داده پشتیبانی میکند که میتوانید از آنها برای ساخت متغیرها استفاده کنید. این نوع داده ها شامل موارد زیر هستند:عدد صحیحاز صفر شروع میشود، مثبت و منفی، اعشار ندارد و محدوده آن به معماری بستگی دارد.عدد اعشاریهمیشه حداقل یک رقم اعشار را دارد، مثبت و منفیبولیندو مقدار True و False را میگیرد.رشتهیک یا چند کاراکتر در کنار هم.آرایهمجموعه ای از کلیدها و مقدارهای جفت شده با هم. کلید میتواند رشته یا عدد باشد و مقدار میتواند هر نوع داده دیگری باشد.شیشامل داده ها و روش های پردازش است. به ما اجازه برنامه نویسی شی گرا را میدهد.Nullفقط برابر خالی یا NULL است.Resourceاز نظر فنی، منبع یک نوع داده نیست اما میتوان با آن به نوع داده های خارجی مثل پایگاه داده ها ارتباط دسترسی داشت.?تگ های PHP چیست؟برچسب ها یا تگ های PHP مرز بین کدهای پی اچ پی با دیگر کدهاست. در واقع هر چیزی داخل این تگ ها قرار بگیرد به عنوان یک کد پی اچ پی در نظر گرفته میشود.این تگ ها هستند. با این تگ ها میتوانید حتی در وسط یک فایل HTML هم کدهای PHP بنویسید! (البته کدهای HTML هم تگ های اختصاصی مشابهی مثل تگ های پی اچ پی دارند که با آنها هم میتوانید در وسط کد PHP، HTML بنویسید.)مثال ساده سلام دنیا در PHP چه شکلی است!؟معمولا ساده ترین مثال در بین برنامه نویس ها وقتی به تازگی یک زبان برنامه نویسی را شروع میکنند، مثال سلام دنیا است.در این برنامه به هر زبانی که باشد خروجی Hello World! را در خروجی به نمایش در می آورند. اگر شما یک فایل php بسازید و کدهای زیر را در آن قرار دهید، برنامه سلام دنیا را به زبان PHP نوشته اید!<?phpecho ‘Hello, World!’;?>آیا PHP برای یادگیری آسان است!؟بله! در مقایسه با دیگر زبان های تحت وب، میتوان گفت که پی اچ پی تقریبا برای یادگیری آسان تر است.بهترین پایگاه داده برای PHP کدام است؟پی اچ پی به طور پیشفرض از MySQL استفاده میکند اما شما میتوانید از دیتابیس های دیگری مثل Postgres و SQL Server و یا Oracle هم استفاده کنید.آیا برای کار با وردپرس، نیازی به PHP بلد بودن دارید؟!پی اچ پی به عنوان بخش جداناپذیری از سیستم مدیریت محتوای وردپرس محسوب میشود اما اگر شما از وردپرس فقط ساخت سایت های ساده و رو به متوسطه بخواهید، نیازی php بلد بودن ندارید.برنامه نویسی پی اچ پی زمانی برای شما ضروری است که سطح توسعه وبسایت شما با وردپرس چیزی در حد پیشرفته و فراتر از آن باشد.چگونه پی اچ پی یاد بگیرم!؟(مشاهده گام های یادگیری php)خبر خوب این است که منابع آموزشی فراوانی برای یادگیری PHP در سطح اینترنت وجود دارد که بیشتر آنها هم خوب و استاندارد هستند.اگر شما با یک کتاب یا یک دوره آموزشی نتوانستید به سطح خوبی در برنامه نویسی php برسید، ناامید نشوید و منابع دیگری را امتحان کنید. شما قطعا موفق خواهید شد اگر مصمم و پیوسته به مسیر یادگیری تان ادامه دهید.