زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

اخرین بروزرسانی: 20.10.2017

PHP متداولترین زبان برنامه نویسی وب است. اکثر قریب به اتفاق سایتها و خدمات وب در اینترنت با آنها نوشته شده است با استفاده از PHP. طبق برخی تخمین ها ، از PHP در بیش از 80٪ سایت ها ، از جمله خدماتی مانند facebook.com ، vk.com ، baidu.com و سایر موارد استفاده می شود. و چنین محبوبیتی تعجب آور نیست. سادگی زبان به شما امکان می دهد به سرعت و به راحتی سایت ها و پورتال هایی با پیچیدگی متفاوت ایجاد کنید.

PHP در سال 1994 توسط Rasmus Lerdorf ، برنامه نویس دانمارکی ایجاد شد و در ابتدا مجموعه ای از اسکریپت ها به زبان پرل دیگر بود. بعداً ، این مجموعه از اسکریپت ها در یک مترجم C بازنویسی شدند. از زمان آغاز به کار ، PHP (کوتاه برای PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) مجموعه ای مناسب از ابزارها را برای ایجاد ساده وب سایت ها و برنامه های وب فراهم کرده است.

مزایای PHP چیست؟

    برای همه رایج ترین سیستم عامل ها (ویندوز ، MacOS ، لینوکس) نسخه هایی از بسته های توسعه PHP وجود دارد ، به این معنی که می توانید در هر یک از این سیستم عامل ها وب سایت ایجاد کنید.

    PHP می تواند در ارتباط با سرورهای مختلف وب باشد: Apache، Nginx، IIS

    سادگی و سهولت توسعه. به عنوان یک قانون ، در حال حاضر تجربه کمی در زمینه برنامه نویسی در PHP ، می توانید وب سایت های ساده ایجاد کنید

    PHP شبیه C است ، بنابراین با دانستن C یا یکی از زبانهای دارای نحو مانند نحو ، یادگیری PHP راحت تر خواهد بود

    PHP از کار با بسیاری از سیستم های پایگاه داده (MySQL ، MSSQL ، Oracle ، Postgre ، MongoDB و سایر موارد) پشتیبانی می کند

    شیوع خدمات میزبانی و ارزان بودن آنها. از آنجا که ، به طور معمول ، شرکتهای میزبان وب سایتهایی را در PHP در سرورهای وب Apache یا Nginx میزبانند که روی یکی از سیستم عاملهای خانواده لینوکس کار می کنند. هم سرورهای وب و هم سیستم عاملهای مبتنی بر لینوکس رایگان هستند که باعث کاهش هزینه کلی میزبانی می شود.

    توسعه مداوم PHP به تکامل خود ادامه می دهد ، نسخه های جدیدتر و جدیدتری وجود دارند که دارای ویژگی های جدید هستند و زبان برنامه نویسی را با چالش های جدید تطبیق می دهند. و معمولاً به نسخه جدید دشوار نیست

    تا به امروز (اکتبر 2017) ، نسخه پایدار فعلی PHP ، PHP 7.1 است.

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

PHP (PHP: Hypertext Preprocessor - "PHP: Hypertext Preprocessor" ، ابزار صفحه شخصی شخصی (مستهلک) - "ابزارهای ایجاد صفحات وب شخصی") یک زبان برنامه نویسی است که برای تولید صفحات HTML طراحی شده است. روی سرور وب و کار با بانکهای اطلاعاتی. در حال حاضر توسط اکثریت قریب به اتفاق ارائه دهندگان میزبانی پشتیبانی می شوند. موجود در LAMP - یک مجموعه مشترک برای ایجاد وب سایت ها (لینوکس ، آپاچی ، MySQL ، PHP (پایتون یا پرل)).

تیم توسعه PHP متشکل از افراد زیادی است که داوطلبانه در هسته و پسوند PHP و پروژه های مرتبط مانند PEAR یا مستندات زبان هستند.

در زمینه برنامه نویسی برای وب ، PHP یکی از محبوب ترین زبانهای اسکریپت (به همراه JSP ، Perl و زبانهای بکار رفته در ASP.NET) به دلیل سادگی ، سرعت اجرای آن ، قابلیت های غنی و توزیع کدهای منبع بر اساس مجوز PHP است. PHP با وجود هسته و افزونه ها ، "پسوند" متمایز می شود: برای کار با بانکهای داده ، سوکت ، گرافیک پویا ، کتابخانه های رمزنگاری ، اسناد قالب PDF و غیره. هرکسی می تواند پسوند خود را توسعه داده و آن را متصل کند. صدها مورد افزودنی وجود دارد ، اما بسته استاندارد شامل تنها ده ها مورد خوب است. مترجم PHP از طریق ماژول ایجاد شده مخصوص این سرور (به عنوان مثال برای Apache یا IIS) یا به عنوان یک برنامه CGI به سرور وب متصل می شود.

علاوه بر این ، می تواند برای حل مشکلات اداری در سیستم عامل های GNU / Linux استفاده شود ، ویندوز مایکروسافت، Mac OS X و سایر نسخه های این سیستم عامل. با این حال ، در این ظرفیت ، او توزیع به دست نیاورد ، و کف دست خود را به پرل ، پایتون و VBScript داد.

PHP در حال حاضر توسط صدها هزار نفر از توسعه دهندگان استفاده می شود. حدود 20 میلیون سایت گزارش همکاری با PHP را می دهند که بیشتر از یک پنجم دامنه های اینترنتی است.

نام PHP یک مخفف بازگشتی به معنای "PHP: Hypertext Preprocessor" است (قبلاً مخفف مخفف عبارت "ابزارهای صفحه شخصی شخصی" است). PHP در ابتدا به عنوان افزونه ای برای Perl ساخته شده است تا توسعه صفحه وب را تسهیل کند.

در سال 1994 ، برنامه نویس دانمارکی (اکنون در کانادا زندگی می کند) Rasmus Lerdorf (Rasmus Lerdorf) مجموعه ای از اسکریپت ها را در Perl / CGI برای نمایش و ثبت نام بازدید کنندگان با رزومه آنلاین خود ، پردازش قالب های اسناد HTML نوشت. Lerdorf مجموعه شخصی صفحه اصلی را نامید. صفحه نخست) به زودی ، عملکرد و سرعت پرل - مترجم اسکریپت - به اندازه کافی متوقف شد ، و لدورف در یک C مفسر جدید PHP / FI نوشت (مترجم صفحه شخصی / فرم ها - "صفحه شخصی شخصی / مترجم فرم") PHP / FI را شامل شد قابلیت های اساسی PHP امروز: قالب بندی متغیرها به سبک Perl ($ متغیر_رونی برای خروج مقدار) ، پردازش خودکار فرم ها و تعبیه در متن HTML و غیره. زبان تازه متولد شده با یک نحو ساده تر و محدودتر از اجداد خود متفاوت است.

در سال 1997 ، پس از یک آزمایش بتا طولانی ، نسخه دوم این کنترل کننده که به زبان C نوشته شده است منتشر شد - PHP / FI 2.0. این حدود 1٪ (تقریباً 50 هزار) کل دامنه های اینترنت در جهان استفاده شده است.

PHP 3.0 اولین نسخه مشابه PHP بود که امروزه آن را می شناسیم. در سال 1997 ، دو برنامه نویس اسرائیلی به نام های Andi Gutmans و Zeev Suraski ، توسعه دهندگان موسسه فناوری اسرائیل ، واقع در حیفا ، اسرائیل ، کد را از ابتدا بازنویسی کردند: PHP / FI 2.0 از نظر آنها برای تهیه یک برنامه الکترونیکی مناسب نبود. بازرگانی که در آن زمان مشغول کار بودند. برای همکاری مشترک در PHP 3.0 با استفاده از پایه توسعه دهنده PHP / FI 2.0 ، Andy ، Rasmus و Ziv تصمیم به متحد شدن و اعلام PHP 3.0 جانشین رسمی PHP / FI گرفتند ، در حالی که توسعه PHP / FI تقریباً قطع شد.

یکی از نقاط قوت PHP 3.0 قابلیت گسترش هسته بود. پس از آن ، رابط نوشتن برنامه افزودنی ، بسیاری از توسعه دهندگان شخص ثالث را که روی ماژول های خود کار می کنند ، به PHP جذب کرد ، که به PHP این امکان را داد که با تعداد زیادی از پایگاه های داده ، پروتکل ها ، و تعداد زیادی از API ها پشتیبانی کند. در حقیقت ، این اصلی ترین کلید موفقیت بود ، اما شایان ذکر است که توسعه یک نحو جدید ، بسیار قدرتمندتر و کامل با پشتیبانی از OOP ، گامی مهم بود.

یک زبان برنامه نویسی کاملاً جدید نام جدیدی را دریافت کرده است. توسعه دهندگان از افزودن آن خودداری کردند استفاده ی شخصی، که به اختصار PHP / FI بود. این زبان به سادگی PHP خوانده می شد.

در اواخر سال 1998 ، PHP توسط ده ها هزار کاربر استفاده شد. صدها هزار وب سایت گزارش داده اند که از این زبان استفاده می کنند. در آن زمان ، PHP 3.0 تقریباً در 10٪ سرورهای وب در اینترنت نصب شده بود.

PHP 3.0 پس از 9 ماه آزمایش عمومی در ژوئن 1998 رسماً منتشر شد.

پی اچ پی 4.0 در زمستان سال 1998 ، تقریبا بلافاصله پس از انتشار رسمی PHP 3.0 ، اندی گوتمنز و Ziv Surasky پردازش هسته PHP را آغاز کردند. این وظایف شامل افزایش بهره وری برنامه های پیچیده و بهبود مدولار اساس کد PHP بود. برنامه های افزودنی به PHP 3.0 امکان کار با موفقیت با مجموعه ای از بانکهای اطلاعاتی و پشتیبانی تعداد زیادی از API ها و پروتکل های مختلف را داد ، اما PHP 3.0 از کیفیت بالایی برای ماژول ها برخوردار نبود و برنامه ها کارآمد نبودند.

موتور جدید با نام Zend Engine (از نام سازندگان ، Ziva و Andy ، همچنین بنیانگذاران Zend Technologies) ، با موفقیت در انجام وظایف قرار گرفت و برای اولین بار در اواسط سال 1999 معرفی شد. PHP 4.0 که بر اساس این موتور ساخته شده و مجموعه ای از عملکردهای اضافی را با خود همراه می کند ، تقریباً دو سال پس از انتشار نسخه قبلی خود ، PHP 3.0 ، در ماه مه سال 2000 رسماً رها شد. علاوه بر بهبود عملکرد ، PHP 4.0 دارای چندین نوآوری کلیدی مانند پشتیبانی جلسه ، بافر خروجی ، راههای ایمن تر برای پردازش ورودی کاربر و چندین ساخت زبان جدید نیز بود.

اتمام به روزرسانی های PHP 4 برای اواخر سال 2007 برنامه ریزی شده بود. با این حال ، تا 8 اوت 2008 ، به روزرسانی های امنیتی مهم منتشر شد. از 9 اوت 2008 همه پشتیبانی می کنند نسخه های PHP 4.x قطع شده است.

PHP 5.0 نسخه پنجم PHP در تاریخ 13 ژوئیه 2004 توسط توسعه دهندگان منتشر شد. تغییرات شامل به روزرسانی هسته Zend (Zend Engine 2) است که باعث افزایش چشمگیر بهره وری از مفسر می شود. پشتیبانی از زبان نشانه گذاری XML معرفی شد. توابع OOP کاملاً دوباره طراحی شده اند ، که بسیار شبیه به مدل مورد استفاده در جاوا هستند. به طور خاص ، یک عضو و روش های مخرب ، باز ، بسته و محافظت شده ، اعضای نهایی و روش ها ، رابط ها و کلونینگ اشیاء معرفی شدند. با این وجود ، نوآوری ها با امید به حفظ بیشترین سازگاری با کد روی داده شده اند نسخه های قبلی زبان در حال حاضر پایدارترین و محبوب ترین نسخه PHP 5.xx است.

  • در تاریخ 1 آگوست 2008 ، اولین نسخه آلفای PHP 5.3.0 اعلام شد که حاوی تعدادی از تغییرات و اضافات است:
    • - فضای نام
    • - اتصال استاتیک اواخر و روش ویژه __callStatic ()
    • - ویژگی های ناشناس
    • - افزودن intl ، phar (phar برای برخی از کارهای دیگر برنامه ریزی شده است تا سر alpha2 باشد) ، پسوند پرونده فایلinfo و sqlite3
    • - جمع آوری زباله های چرخه اختیاری
    • - پشتیبانی اختیاری برای درایور جایگزینی MySQLnd برای libmysql
    • - لغو پشتیبانی از نسخه های سیستم عامل قبل از ویندوز 2000 (ویندوز 98 ، NT4 و غیره)
    • - سازه های نحوی جدید ، مانند NOWDOC ، محدود به GOTO ، یک نمای کوتاه از اپراتور سه گانه "؟":

PHP 6.0 نسخه ششم PHP از اکتبر 2006 آغاز شده است. این قبلاً نوآوری های زیادی را انجام داده است ، از جمله ، برای مثال ، استثنائی از هسته عبارات با قاعده آرایه های superglobal POSIX و طولانی ، با حذف دستورات safe_mode ، php_magic_quotes و Register_globals از پرونده پیکربندی php.ini. توجه زیادی نیز به پشتیبانی یونیکد شده است. می توانید نسخه فعلی کد توسعه برای GNU / Linux / BSD و نسخه های کامپایل شده برای Microsoft Windows را در وب سایت PHP Snapshots بارگیری کنید.

نحو PHP. نحو PHP شبیه به نحو C است. برخی از عناصر ، مانند آرایه های انجمنی و حلقه foreach ، از Perl وام گرفته شده اند.

برای کار با این برنامه ، نیازی به توصیف متغیرها ، ماژولهای مورد استفاده و غیره نیست. هر برنامه ای می تواند مستقیماً از طریق اپراتور PHP شروع شود.

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

فراتر از محدودیت هاگزینه های اضافی مانند و. علاوه بر این ، تا نسخه 6.0 ، محدود کننده زبان برنامه نویسی ASP مجاز است.<% %> (طرح ها و<% %> را می توان در فایل پیکربندی php.ini).

نام های متغیر با کاراکتر $ شروع می شوند ، هیچ نوع متغیری لازم نیست اعلام شود. برخلاف نامهای تابع و کلاس ، نامهای متغیر حساس به مورد هستند. متغیرها در رشته های محصور شده به صورت دوتایی و رشته های heredoc (رشته های ایجاد شده با استفاده از عملگر) پردازش می شوند<<<).

PHP دقیقاً مانند HTML و سایر زبانهای با فرمت آزاد با یک خط جدید به عنوان یک فضای برخورد می کند. دستورالعمل ها با نقاط دزدگیر (؛) جدا می شوند ، مگر در مواردی.

PHP از سه نوع کامنت پشتیبانی می کند: در سبک C (محدود به / * * /) ، C ++ (شروع با // و رفتن به انتهای خط) و پوسته UNIX (C # تا انتهای خط).

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

انواع داده های مقیاس شامل:

  • - کل نوع (عدد صحیح)؛
  • - نوع داده واقعی (شناور ، دو برابر).
  • - نوع منطقی (بولی)؛
  • - نوع رشته (رشته)؛
  • - نوع خاص NULL.

انواع غیر مقیاس شامل:

  • - "منبع" (منبع)؛
  • - آرایه (آرایه)؛
  • - و یک شی.

دامنه اعداد صحیح در PHP بستگی به پلتفرم دارد (معمولاً طیف وسیعی از عدد صحیح امضا شده 32 بیتی ، یعنی از 2،147،483،648 تا 2،147،483،647). اعداد را می توان در نمادهای اعشاری ، اکتالی و شش ضلعی مشخص کرد. دامنه اعداد واقعی (دو برابر) نیز به بستر بستگی دارد (برای معماری 32 بیتی ، دامنه به شما امکان می دهد با شماره هایی از 10-308 ± 1.7 to تا 1.7 × 10 30 308 operate کار کنید).

PHP یک نوع بولی را برای توسعه دهندگان فراهم می کند که فقط می توانند دو مقدار را قبول کنند: TRUE (false) و FALSE (false). هنگام تبدیل به یک نوع بولی ، عدد 0 ، یک رشته خالی ، صفر در یک رشته خالی "0" ، NULL و یک آرایه خالی FALSE در نظر گرفته می شوند. تمام مقادیر دیگر به طور خودکار به TRUE تبدیل می شوند.

نوع خاص NULL برای متغیرهای بدون مقدار مشخص در نظر گرفته شده است. تنها مقدار این نوع NULL ثابت است. انواع NULL توسط متغیرهای ناشناخته ، متغیرهای اولیه شده توسط ثابت NULL ، و همچنین متغیرهایی که با استفاده از ساختار () تنظیم نشده حذف می شوند ، پذیرفته می شوند.

پیوندها به منابع خارجی از نوع "منبع" است. متغیرهایی از این نوع ، به عنوان یک قاعده ، توصیف کننده ای هستند که به شما امکان می دهد اشیاء خارجی ، مانند پرونده ها ، تصاویر پویا ، جداول پایگاه داده حاصل و غیره را کنترل کنید.

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

دسترسی به متغیرها و توابع. به متغیرها با استفاده از شخصیت $ و به دنبال آن نام متغیر دسترسی پیدا می کنید. این طرح همچنین می تواند برای ایجاد متغیرها و توابع پویا استفاده شود. مثلا:

$ a \u003d "من یک هستم"؛ // مقدار را به متغیر $ a بنویسید

echo $ a؛ // خروجی $ a

echo $ $ b؛ // خروجی $ a

$ c \u003d "function_name"؛

$ c ()؛ // تابع function_name تماس بگیرید

$ d \u003d "Class_name"؛

$ obj \u003d new $ d ()؛ // یک شیء از کلاس Class_name ایجاد می شود

$ obj-\u003e b؛ // دسترسی به قسمت b از جسم

$ obj-\u003e c ()؛ // با روش c () جسم تماس بگیرید

$ obj -\u003e $ b؛ // دسترسی به فیلد a از جسم ، زیرا $ b \u003d "a"

$ obj -\u003e $ c ()؛ // از روش function_name () شی استفاده کنید

آرایه های فوق العاده جهانی. آرایه های superglobal در PHP به آرایه های از پیش تعریف شده گفته می شوند. بسیاری از این آرایه ها حاوی داده های ورودی درخواست کاربر (پارامترهای درخواست GET ، زمینه هنگام ارسال با استفاده از روش POST ، کوکی ها و غیره) هستند.

تمام آرایه های فوق جهانی به جز $ GLOBALS و $ _REQUEST آنالوگ های قدیمی با نام های طولانی دارند که تا نسخه پنجم PHP در دسترس هستند (در نسخه ششم ، محرومیت آنها برنامه ریزی شده است). بنابراین ، تماس های $ _GET ["سال"] و $ HTTP_GET_VARS ["سال"] یکسان هستند.

مجموعه ای از متغیرهای جهانی (از جمله متغیرهای کاربر).

$ _SERVER (همتای مستهلک - $ HTTP_SERVER_VARS)

دارای متغیرهای محیطی است که سیستم عامل به سرور منتقل می شود

$ _ENV (تنظیم HTTP_ENV_VARS $)

متغیرهای محیط فعلی. مجموعه آنها مخصوص پلتفرمی است که اسکریپت در آن اجرا می شود.

$ _GET (تنظیم HTTP_GET_VARS $)

شامل پارامترهای درخواست GET پس از علامت سوال "؟" به URI منتقل شده است.

$ _POST (تنظیم $ HTTP_POST_VARS)

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

$ _FILES (تنظیم HTTP_POST_FILES $)

یک آرایه انجمنی با اطلاعات مربوط به پرونده های ارسال شده با روش POST. هر عنصر دارای یک فهرست مشابه با مقدار صفت "name" در فرم است و به نوبه خود ، آرایه ای با عناصر زیر است:

["name"] نام پرونده اصلی در رایانه کاربر است.

["نوع"] - نوع پرونده MIME که توسط نماینده کاربر مشخص شده است. PHP آن را بررسی نمی کند و بنابراین هیچ ضمانتی برای آن وجود ندارد نوع مشخص شده با واقعیت مطابقت دارد

["size"] - اندازه پرونده در بایت.

["tmp_name"] - مسیر کامل پرونده در پوشه موقت. این پرونده باید با عملکرد move_uploaded_file از آنجا منتقل شود. PHP پرونده های بارگیری شده را از یک پوشه موقت به طور خاص حذف می کند.

$ _COOKIE (تنظیم HTTP_COOKIE_VARS $)

آرایه انجمنی با مقادیر کوکی که توسط نماینده کاربر منتقل شده است.

دارای عناصر از $ _GET ، $ _POST ، $ _COOKIE است. از PHP 4.1 ، $ _FILES را شامل می شود.

$ _SESSION (تنظیم HTTP_SESSION_VARS $)

شامل داده های جلسه است.

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

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

کلاس های PHP دارای چندین روش خاص (روش های جادویی انگلیسی) هستند که از دو زیرشاخه شروع می شوند. نکته جالب توجه سازنده (__construct ()) است نسخه های اولیه سازنده روشی به همین نام با کلاس بود) و تخریب کننده (__deststruc ()) ، و همچنین روش read (__get ()) و نوشتن (__set ()) ، فروپاشی (__ خواب ()) و گسترش (__wake ()) ، کلون (__clone) ()) و دیگران این روشها ابزاری نسبتاً انعطاف پذیر هستند: با تعریف مجدد آنها ، می توانید به راحتی تغییر قابل توجهی در رفتار جسم بدست آورید.

موارد کلاس با استفاده از کلمه کلیدی جدید ایجاد می شود ، دسترسی به فیلدها و روش های شی با استفاده از کاراکترها انجام می شود -\u003e. برای دسترسی اعضای کلاس از روشهای آن ، از این متغیر $ استفاده می شود.

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

به عبارت دیگر، PHP یک پردازنده پردازنده هایپرتکست است، که در نام آن منعکس شده است. پیشاین پردازنده به دلیل اینکه hypertext در حال حاضر در سمت مشتری پردازش می شود ، نتیجه آن را در پنجره مرورگر می بینیم (مرورگر خود پردازنده hypertext است). می توان گفت PHP یک مولد hypertext است ، زیرا در اکثر موارد کار تولید نرم افزار بر اساس محتویات پایگاه داده یا هر اطلاعات ساختاری دیگر ارسال شده روی سرور است. این مخفف مانند PHP به نظر می رسد ، و به عنوان مثال مانند HPP یا در غیر این صورت شبیه نیست ، زیرا در ابتدا به عنوان رمزگشایی شده است ابزارهای صفحه شخصی - ابزارهای ایجاد صفحات وب شخصی. بنابراین ، نسخه اول رمزگشایی PHP هدف آن را منعکس می کند ، و نسخه فعلی - اصل کار.

PHP یک زبان برنامه نویسی است، که تقریباً همه چیز را پشتیبانی می کند: متغیرها ، عبارات شرطی ، حلقه ها ، توابع و غیره. PHP است زبان برنامه نویسی شی گرا - او پشتیبانی می کند ، و همچنین میراث آشنایی در سطح کلاس. PHP یک زبان برنامه نویسی وب است زیرا در درجه اول برای توسعه سایت های اینترنتی پویا ایجاد شده است و به همین دلیل تعداد زیادی از آنها را در بر می گیرد راه حل های آمادهمورد استفاده در این منطقه ، مانند:

  • پارامترهای پردازش و بازیابی درخواست های http GET و POST؛
  • تشکیل و ارسال هدرهای http;
  • زیرساخت های ذخیره سازی داده های جلسه;
  • خدمات نرم افزاری برای کار با کلوچه ها;

    کلوچه ها - داده های متنی ذخیره شده توسط مرورگر در رایانه مشتری ، که اغلب حاوی پارامترهای دسترسی (نام کاربری و رمز عبور) یا تنظیمات کاربر شخصی است. کوکی ها توسط مرورگر ایجاد می شوند و به طور خودکار ، در طی هر تماس از راه دور ، آنها را در سرصفحه درخواست http برای سرور ارسال می کنند.


  • کار با پرونده ها توسط پروتکل FTP;
  • کار با بانکهای اطلاعاتی از طریق ابزار؛
  • حمایت کردن
  • حمایت کردن مجوز HTTP;
  • پیام رسانی توسط پست الکترونیک و خیلی بیشتر.

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

مبانی برنامه نویسی PHP

اضافه کردن کد پی اچ پی به نشانه گذاری و نتیجه پردازنده هایپرکتست

کد برنامه PHP مستقیماً به هر مکانی اضافه می شود نشانه گذاری HTML. نشانه گذاری HTML ممکن است به هیچ وجه نباشد ، اما منبع صفحات را می توان فقط با بخشی از یک برنامه در PHP نشان داد. در هر صورت ، برای درج PHP باید از یک برچسب ویژه استفاده کرده و متن برنامه را درون آن قرار دهید. این کار به شرح زیر انجام می شود:

کد برنامه ?>

در حین کار مفسر بخش PHP با نشانه گذاری ایجاد شده در نتیجه کار کد برنامه که در آنها قرار دارد جایگزین می شوند. برای به دست آوردن نتیجه پردازنده از اپراتور استفاده کنید پژواکاستدلال های آنها می توانند ثابت ، متغیر ، عملکرد یا انواع مختلف عبارات باشند و نتیجه آن متن است. ساده ترین گزینه ممکن است به صورت زیر باشد:

"; ?>

اگر کد منبع صفحه نتیجه را در یک مرورگر باز کنید ، دیگر هیچ PHP در آنجا نخواهد بود (مگر اینکه ، البته ، مفسر PHP روی سرور نصب شده باشد). در استفاده چنین از اپراتور echo نکته زیادی وجود ندارد. تمام جذابیت PHP این است که HTML تولید شده می تواند به پارامترهای درخواست ، محتویات پایگاه داده ، خط مشی های امنیتی و موارد دیگر بستگی داشته باشد. تجزیه و تحلیل و پردازش همه اینها با استفاده از تقریباً برای همه ، مانند چرخه ها ، شرایط ، توابع و غیره انجام می شود. با نگاه به آینده ، من یک مثال کوچک از یک برنامه را در PHP با استفاده از یک حلقه و اپراتور شرطیبه طوری که ایده اولیه پیش پردازنده هایپرتکستر کاملتر شود. برنامه بعدی مقادیر فاکتوریل اعداد را از 1 تا 9 نشان می دهد.

برنامه نمونه پی اچ پی این نشانه گذاری توسط مفسر PHP به صورت برنامه ای تولید می شود."؛ $ f \u003d 1؛ برای ($ i \u003d 1؛ $ i<10; $i++) { if ($i>1) $ f \u003d $ f * $ i؛ echo $ i، "! \u003d"، $ f، "
"; } ?>

نتیجه کار آن به صورت زیر در مرورگر به نظر می رسد:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

سازماندهی یک برنامه از چندین فایل PHP

اپراتور کوتاه شرطی یا سه تایی

در زیر نمای کلی از اپراتور واگذاری شرطی با استفاده از اپراتور سه گانه است:
$ نتیجه \u003d شرط؟ بیان اگر درست باشد: بیان اگر نادرست باشد؛

مثال:
$ result \u003d ($ a\u003e 5)؟ $ a + $ b: $ a- $ b؛

اگر a از 5 بزرگتر باشد ، به متغیر نتیجه مقدار a + b داده می شود ، در غیر این صورت a-b.

جایگزینی برای جمله اگر با بسیاری از سازه های دیگر. اجرای بیانیه ها با قسمت مورد شروع می شود ، مقدار آن با ارزش عبارت مطابقت دارد و از طریق تمام موارد بعدی تا زمان اجرای فرمان break - end ادامه می یابد. بخش پیش فرض جایگزینی برای بخش دیگر در بیانیه شرطی است.

تعویض ( اصطلاح) (مورد مقدار 1: اپراتور 1؛ مورد مقدار 2: اپراتور 2؛ مورد مقدار 3: اپراتور 3؛ پیش فرض: بیانیه پیش فرض؛ ) انجام دادن چرخه بدن؛ در حالی که ( وضعیت);

مثال همان است:

$ i \u003d 2؛ $ f \u003d 1؛ انجام دهید ($ f \u003d $ f * $ i؛ $ i ++؛ echo $ i، "! \u003d"، $ f، "
"؛) در حالی که ($ i<10);

بیشتر در مورد انجام ... در حالی که حلقه خواندن.

تکرار عناصر در یک آرایه یا جمله پیش نویس

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

برای هر ( یک آرایه به عنوان $ عنصر) عبارت در جایی که ما با عنصر متغیر $ کاری انجام می دهیم;

$ ارزش \u003d آرایه ("برای" ، "در حالی که" ، "انجام" ، "foreach")؛ echo "حلقه ها در php:" ، "
"؛ foreach ($ $ به عنوان اپراتور $) عملگر $ echo ،"
";

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

© آندری كوخارشیك
روزنامه رایانه

مقدمه

اینترنت مدتهاست که ریشه در زندگی ما دارد. این بیانیه جسورانه می تواند بارها اثبات شود یا رد شود ، اما به یک صورت یا دیگری ، همه چیز تغییر می کند و هیچ کس با این بحث نمی کند.

رفته است روزهایی که بسیاری از کاربران رایانه های شخصی به منظور صرفه جویی در فضای دیسک ، برنامه Internet Explorer را از سیستم عامل پرستشگر همه ما حذف کردند ، زیرا ما به آن نیاز نداشتیم. اکنون حتی کسانی که به وب دسترسی ندارند سعی می کنند این برنامه را لمس نکنند ، زیرا فرمت های اینترنت مدت هاست که به مناطق دیگر زندگی رایانه ما منتقل شده اند. و اگر مودم در رایانه قرار گرفته باشد ، جلوگیری از داشتن مرورگر به سادگی غیرممكن است ، زیرا واقعاً می خواهم حداقل با یك چشم نگاه كنم ، اما فراتر از حاشیه خط تلفن چیست؟ و هنگامی که این جلسه برگزار شد ، کنار گذاشتن مزایای شبکه چندان آسان نیست. بعد از مدتی متوجه می شوید که باید به نوعی خود و ایده های خود را سرمایه گذاری کرده و خود را در وسعت وسیع شبکه جهانی نشان دهید. ساخت صفحه شما حتی معتبر شده است و حتی اگر فایده کمی هم داشته باشد و پیشخوان فقط بازدیدهای ناچیز شما را ثبت کند ، این می تواند سرآغاز یک پروژه جدی باشد و کل زندگی شما را تغییر دهد.

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

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

تاریخچه PHP

شما همیشه باید از ساده ترین کارها شروع کنید و اکنون سعی می کنم شما را با برنامه نویسی به زبان اسکریپتینگ PHP آشنا کنم. PHP (بخوانید مانند peech) در پاییز 1994 متولد شد ، و سازنده آن ، راسموس لردورف ، این زبان را برای اهداف خود استفاده کرد تا ایده ای از افرادی که از سایت وی بازدید می کنند و با رزومه کاری او آشنا می شوند ، داشته باشد.

به گفته نویسنده ، PHP به معنای واقعی کلمه در یک روز بین جلسات تجاری نوشته شده است. در ابتدا فقط یک پوسته CGI به ظاهر ساده نوشته شده در پرل بود و انحصارا برای مقاصد خاص خدمت می کرد. برای مرجع - СGI (رابط مشترک دروازه) - رابط دروازه مشترک ، استانداردی است که برای ایجاد برنامه های سرور HTTP طراحی شده است.

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

بنابراین ، بازدید کننده اطلاعات پویا را دریافت می کند که ممکن است در نتیجه تأثیر عوامل مختلف تغییر کند. خود دروازه (اسکریپت CGI) را می توان به زبان های مختلف برنامه نویسی نوشت - C / C ++ ، Fortran ، Perl ، TCL ، Unix Schell ، Visual Basic ، Apple Script و سایر زبان های مشابه. اما در مورد PHP ، برای نوشتن آن در نسخه اصلی ، زبان Perl به عنوان ساده ترین و مقرون به صرفه ترین انتخاب شد.

در نتیجه عملکرد بیشتر مشخص شد که پوسته عملکرد کمی دارد و نویسنده مجبور شد دوباره همه چیز را دوباره بازنویسی کند اما به زبان C که اجازه افزایش سرعت PHP را داشت. کاربران سرور که سایت با نسخه اول PHP در آن قرار داشت ، از همان ابزار درخواست کردند و اگرچه نویسنده فرض نمی کرد که کس دیگری از این زبان استفاده کند ، PHP به سرعت در یک پروژه مستقل شکل گرفت و در اوایل سال 1995 اولین بار برای ما شناخته شد نسخه محصول نام این بسته اول ابزار شخصی صفحه اصلی بود. در آن زمان ، PHP بیش از قابلیت های متوسط \u200b\u200bبود. او دارای یک آنالیز کننده کد ساده بود که چندین دستور خاص و همچنین ابزارهای مختلفی را برای استفاده در صفحه اصلی می دانست که برای ساختن موارد مفید مانند کتاب میهمان ، پیشخوان ، چت ، سیستم های آمار و مانند آن لازم بود. در اواسط سال 1995 ، زبان کاملاً مجددا طراحی شد ، پردازش فرم ظاهر شد ، کارکردهایی برای کار با بانکهای اطلاعاتی اضافه شد و نسخه دوم این محصول به این شکل منتشر شد.

امروزه PHP ابزاری قدرتمند برای کراس پلتفرم است که در سرور قرار دارد و برای پردازش کد ویژه ای که در یک صفحه HTML تعبیه شده است طراحی شده است. با تشکر از این ، ایجاد سایت های پویا به راحتی امکان پذیر می شود. فایلهای ایجاد شده از این طریق بر روی سرور ذخیره و پردازش می شوند و وقتی بازدید کننده با PHP سندی را درخواست می کند ، اسکریپت توسط مرورگر بازدید کننده مانند Java Script پردازش نمی شود ، بلکه سرور و بازدید کننده فقط به نتایج کار منتقل می شوند. برنامه CGI که \u200b\u200bبه زبان C یا Perl نوشته شده به همین روش کار می کند. اما ، بر خلاف CGI ، کد PHP را می توان در هر نقطه از صفحه HTML تعبیه کرد ، که یک مزیت اصلی نسبت به CGI است. علاوه بر این ، خود زبان PHP برای یادگیری بسیار ساده است و نیازی به دانش خاصی ندارد. به عنوان مثال ، من شخصاً تجربه كافی در حدود ده سال قبل در درس علوم رایانه در مدرسه ای داشتم كه در آن زمان در یاماها بسیار شیك و گران قیمت پایه را مطالعه كردیم. با وجود چنین ویژگی گل سرخ ، PHP نیز مضراتی دارد. شایان ذکر است که کار نسبتاً کند (در مقایسه با برنامه های CGI) متن اسکریپت PHP و همچنین مشکل نوشتن برنامه های بزرگ و پیچیده است. به طریقی یا دیگر ، PHP به عنوان یک زبان تفسیر باقی می ماند ، که به ناچار منجر به عملکرد ضعیف در مورد برنامه های بسیار بزرگ و پیچیده می شود ، اما برای انجام دستکاری های ساده در سایت ، PHP بهترین انتخاب است. جای تعجبی نیست که تا اواسط سال 2000 ، از PHP در بیش از 2.5 میلیون سایت استفاده شد!

ویژگی های PHP

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

برای برنامه نویسی در PHP به ویرایشگر متن نیاز دارید ، اما برای راحتی آن باید برجسته نحو و شماره گذاری خط را فراهم کنید. من از CuteHTML استفاده می کنم ، که در بسته های مدیر خوب FTP ، CuteFTP از آخرین نسخه ها گنجانده شده است. ویرایشگر بسیار راحت است ، بدون کارکردهای غیرضروری غیر ضروری ، در داخل منوی زمینه ساخته شده است ، نیازی به نصب ندارد و همه چیز لازم برای برنامه نویسی را دارد. ما همچنین برای کار با PHP به یک کیت احتیاج داریم. به طور معمول از Apache + PHP استفاده می شود ، اگرچه این کار ضروری نیست ، اما هر سروری مانند Microsoft IIS مناسب است. اما گزینه اول رایگان است و از اسناد مستندات (از جمله به زبان روسی) و تالار گفتگو پشتیبانی می کند که می توانید هر سؤالی را دریابید.

حالا بیایید به تجارت بپردازیم - اولین فیلم نامه خود را خواهیم نوشت. برای اینکه سرور بداند کدام فایل شامل کد PHP است ، پسوند (پرونده) آن باید یا phtml ، یا php3 یا php باشد. به طور دقیق ، هر افزونه ای را می توان اختصاص داد ، اما توصیه می کنم همیشه از اهداف phtml برای اهداف سازگاری استفاده کنید. هر تیم در PHP به طور معمول با ""(از این پس بدون نقل قول). همانطور که به یاد می آورید چندین دستور توسط یک کلمه جدا می شوند. شما می توانید در هر جای اسکریپت PHP نظر دهید ، با" / * "شروع می شود و با" * / "به پایان می رسد اگر نظر کوچک است و فقط طول می کشد. یک خط ، شما می توانید "//" را قرار داده و بنابراین به راحتی هر خط را تا انتهای آن اظهار نظر کنید. طبق معمول ، فضاها ، زبانه ها و فیدهای خط به سادگی نادیده گرفته نمی شوند و می توانند برای بهبود خوانایی کد PHP استفاده شوند.

نمایش و متغیرها در PHP

PHP برای ساماندهی خروجی متن بر روی صفحه نمایش بسیار آسان است. یک اسکریپت نمونه را در نظر بگیرید:

این اسکریپت می تواند در هر جای سند HTML قرار داشته باشد ، و به خودی خود هیچ چیز مفیدی را به همراه ندارد ، زیرا فقط عبارت "سلام جهان!" را به نمایش می گذارد. اما در این روش با یکی از رایج ترین دستورات PHP - نمایش اطلاعات در صفحه کاربر آشنا می شویم. به منظور ارائه توابع مفید اسکریپت ، بیایید با متغیرها آشنا شویم. متغیر با نام ، نوع و مقدار مشخص می شود. این نام می تواند باشد و شامل اعداد ، حروف الفبای انگلیسی و کاراکترهای مجاز باشد (به عنوان مثال ، تأکید یا خط تیره) براساس نوع ، متغیرها به عدد صحیح ، نقطه شناور و شخصیت تقسیم می شوند. مقدار مطابق با نوع می تواند تقریباً هر چیزی باشد. به عنوان مثال ، متغیر a \u003d 5. این به ما می گوید که نام متغیر a است ، نوع عدد صحیح است ، مقدار 5 است. در اینجا نمونه های بیشتری از نام ها و مقادیر آورده شده است:

همانطور که مشاهده می کنید ، کلیه متغیرهای PHP (اما نه تنها در آن) باید با یک کاراکتر $ شروع شوند ، که به مترجم اجازه می دهد تا آنها را به طور دقیق از دستورات PHP متمایز کند. در اولین خط اسکریپت ما به متغیر $ name مقدار 6 اختصاص داده می شود و این متغیر بطور خودکار تبدیل به یک عدد صحیح می شود. به هر حال ، لازم نیست نوع متغیر را از قبل توصیف کنید ، مانند Pascal یا Visual Basic ، اما اگرچه تفکیک به انواع کاملاً شرطی است ، اما هر متغیر به طور خودکار تمایل دارد از نوع صحیح ، مطابق با مقدار استفاده کند. خط دوم کد متغیر h12 $ را برابر با 4.89 تعیین می کند که یک مقدار نقطه شناور است. سطر سوم و چهارم کد مقادیر را به متغیرهای آنها ، که رشته های کاراکتر هستند ، اختصاص می دهد. هر چیزی که در علامت های نقل قول (از جمله اعداد) محصور شود ، به عنوان یک رشته شخصیت تعبیر می شود. اگر متغیرها قبلاً تعریف نشده باشند اما مورد استفاده قرار گیرند ، بسته به نوع ، مقدار آنها صفر یا رشته خالی فرض می شود.

مانند هر زبان ، هر حسابی روی متغیرها قابل انجام است و این نیازی به حضور اپراتور ویژه ندارد ، کافی است یک متغیر را برای نتیجه ، یک علامت و لیست برابر در یک متغیرهای نظم طبیعی یا مقادیر با علائم حسابی لازم تعیین کنید. مثال:

نتیجه فیلمنامه شماره 4 را نمایش می دهد. کلیه عملیات و عملکردهای حسابی ، براکت های چند سطحی ، عملیات منطقی ، عملیات افزایش یا کاهش توسط یک ، و موارد دیگر پشتیبانی می شوند. علاوه بر این ، مقایسه ای بسیار ساده و طبیعی انجام می شود ، در غیر این صورت - در غیر این صورت -. برای این کار از سازه if () () other () در PHP استفاده می شود. گزینه های مختلف نحو برای این اپراتور وجود دارد ، اما این یکی اصلی ترین و منطقی ترین از همه است. (در صورت) اگر (شرط) (آنگاه) (آنچه که در علامت های نقل قول محصور شده است اجرا می شود) (در غیر این صورت) دیگری (آنچه که در علامت های نقل قول محصور شده است راضی است). پس از علامت های نقل قول ، قرار دادن یک نقطه عادی ، طبق معمول بین اپراتورها ، ضروری نیست. اما در داخل علامت های نقل قول - جدایی اپراتورها از بین خود فقط از طریق یک نقطه عطف انجام می شود. مجاز به جاسازی چندین اپراتور تأیید یک به یک است. در این حالت ، شما باید در تعداد نقل قول های بسته بندی بسیار مراقب باشید ، زیرا در صورت عدم وجود حتی یک مترجم ، خطای کد ایجاد می کند. یک مثال ساده را در نظر بگیرید:

هنگام مقایسه با حقیقت ، از دو علامت مساوی استفاده می شود تا مترجم بتواند به راحتی مقایسه را از تکلیف تشخیص دهد. نتیجه فیلمنامه 95 است ، زیرا $ a برابر با $ b نیست ، و دستور echo b $ $ A؛ (بین متغیرها یک نقطه وجود دارد ، نه علامت عملکرد حساب) متغیرهای نشان داده شده را به صورت ردیف نشان می دهد. نابرابری (نادرست) توسط نمادها مشخص شده است! \u003d، سایر نمادها و عملکردهای منطقی و منطقی (به عنوان مثال ، یا ، و ،\u003e مجاز هستند<= и т.д.).

در PHP وسیله ای برای تغییر سریع متغیر به صورت یک جهت افزایش یا کاهش وجود دارد. برای انجام این کار ، باید نام متغیر و پشت آن ، بدون علامت مساوی ، به ترتیب دو عدد Plus یا minus را مشخص کنید. به عنوان مثال ، $ a ++؛ - متغیر $ a توسط یک افزایش می یابد. تخصیص همزمان یک مقدار به چندین متغیر پشتیبانی می شود - $ a \u003d $ b \u003d 4؛. هر دو متغیر برابر با چهار خواهند بود. در اینجا چند نمونه دیگر از عملیات حسابی غیر استاندارد در PHP آورده شده است:

فایل پیوست ها در PHP

هرکسی که حداقل یک صفحه در شبکه ایجاد کرده باشد با مشکل تغییر داده های خاص روی آن روبرو شده است. البته کار چندان دشوار نیست اگر چندین صفحه وجود داشته باشد یا یکی باشد :-) ، اما اگر سایتی بزرگ ایجاد کردید ، یک افزودنی کوچک (به عنوان مثال در منو) از صدها پرونده می تواند به یک کابوس واقعی تبدیل شود! PHP این مشکل را بطور همزمان حل می کند و به شما امکان می دهد یک صفحه را در صفحه دیگر جاسازی کنید. این با استفاده از عبارتهای REQUIRE و INCLUDE بدست می آید. پس از این اظهارات در پرانتز باید مسیر پیوست پرونده باشد. به عنوان مثال ، INCLUDE ("text.phtml"). تفاوت بین اپراتورهای مشخص شده در این است که REQUIRE با محتوای پرونده مشخص شده جایگزین می شود و فقط یک بار می توان از آن استفاده کرد ، و INCLUDE - محتویات پرونده مشخص شده را وارد و اجرا می کند ، که به شما امکان می دهد چندین بار مثلاً در یک حلقه آن را اعمال کنید. در هر صورت ، هنگام اجرای پرونده ، مفسر PHP (درست صحبت می کند ، تجزیه کننده) در حالت HTML قرار دارد و برای فعال کردن آن ، کد باید در ساخت محصور شود.. پیوست های پرونده فقط در فضای سرور قابل دسترسی توسط PHP رخ می دهد. به عبارت دیگر ، شما نمی توانید از http: // در نام پرونده استفاده کنید

غالباً سایتهایی وجود دارند که پیوندها آنها شامل کاراکترهای ویژه - & ،؟٪ هستند. همه اینها ممکن است نتیجه کار PHP باشد. واقعیت این است که اگر در انتهای پیوند؟ name \u003d مقدار اضافه کنید ، این مقدار با همان نام در پرونده موجود در لینک در دسترس می باشد. اگر شما نیاز به اضافه کردن چندین نام داشته باشید ، می توانند با & a از هم جدا شوند. اکنون می توانیم سایتی ایجاد کنیم که فقط با استفاده از یک صفحه قابل دسترسی باشد. و در این صفحه تمام اطلاعات دیگر بر اساس داده های دریافت شده توسط مرجع نمایش داده می شود. ظاهر چنین پیوندی چیزی شبیه به این خواهد بود: http: //name.ru/index.phtml؟ لینک \u003d 1. واحد در انتهای پیوند پارامتر ماست که در پرونده index.phtml جایگزین خواهد شد. به عنوان مثال ، مانند این:

... شروع پرونده ... ... پایان پرونده ...

لطفاً توجه داشته باشید كه كدی كه ما نوشتیم ، شرایطی را در نظر می گیرد كه بازدیدكننده به دلایل مختلف پارامتر اشتباه را نشان می دهد. در این حالت ، یک صفحه از پیش آماده شده با پیام خطا نمایش داده می شود. اگر این پارامتر با هر یک از فایلهای سایت مطابقت داشته باشد ، در کد پرونده index.phtml تعبیه و اجرا می شود. بنابراین ، آغاز و پایان یکسان باقی می مانند و فقط میانه تغییر می کند. و هرگونه تغییر مانند گذشته وحشتناک به نظر نمی رسد. از این گذشته ، آنها باید فقط در یک پرونده ساخته شوند ، و این در کل سایت منعکس خواهد شد.

راه دیگری وجود دارد. اصل آن این است که PHP به متغیرهای به اصطلاح محیط سرور دسترسی دارد. یکی از این متغیرها مسیری است که بازدید کننده درمورد آدرس سایت درخواست می کند. و این روش برای استفاده ما در دسترس است. در این حالت پیوندهایی از این دست خواهیم داشت: http: //name.ru/index.phtml؟ patch / name.phtml. در صورت در نظر گرفتن پارامتر $ QUERY_STRING $ ، قسمت دوم پیوند - patch / name.phtml - در دسترس ما خواهد بود. به عنوان مثال ، مانند این: $ add \u003d $ QUERY_STRING. حال بیایید پرونده اصلی index.phtml خود را تغییر دهیم تا همه چیز به طور خودکار کار کند. و اگر پارامتر درخواستی مشخص نشده است (به درستی صحبت می کند ، برابر با یک رشته خالی خواهد بود) برای باز کردن چیزی ، متغیر $ را به نام پرونده ای که باید به عنوان صفحه اصلی باز شود اضافه کنید. بگذارید این فایل اصلی .phtml باشد. سپس کد به صورت زیر ظاهر می شود:

... شروع پرونده ... ... پایان پرونده ...

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

به عنوان مثال ضد در PHP مراجعه کنید

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

بازدید کنندگان صفحه -

در همان فهرست خود ، پرونده counter.dat را ایجاد کنید ، آن را در سرور بارگذاری کنید و از مدیر FTP خود برای تغییر ویژگی های این پرونده استفاده کنید تا قابل نوشتن باشد. معمولاً باید جعبه ها را در تمام ویژگی های پرونده بررسی کنید. اگر این کار را نکنید ، اسکریپت هنگام تلاش برای نوشتن روی یک پرونده دائماً خطایی ایجاد می کند. به هر حال ، برای جلوگیری از این اتفاق ، باید نماد @ را قبل از دستور نوشتن و باز کردن پرونده قرار دهید ، نمایش پیام خطا را روی صفحه بازدید کننده لغو می کند. وقتی ویژگی ها تغییر کردند ، صفحه خود را روی سرور تازه کنید و به آدرس آن در مرورگر مراجعه کنید. خواهید دید که در جایی که کد PHP را وارد کرده اید ، خط ظاهر می شود: "بازدید کنندگان صفحه" و سپس شماره مربوط به تعداد بازدیدها. و هیچ اثری از کد نیست! در اینترنت روی یک سرور پردازش شد و نتیجه این اجرای به سادگی به مرورگر منتقل شد.

الگوریتم این اسکریپت بسیار ساده است. در خط اول ، متغیر انتخاب شده را به نام پرونده اختصاص می دهیم که تعداد بازدیدها در آن ذخیره خواهد شد. در حالت دوم - اتصال به این پرونده را برای خواندن باز کنید. بعد ، موفقیت اتصال را تأیید می کنیم ، و اگر پرونده وجود دارد و قابل خواندن است ، رشته ای از 10 بایت را از آن بخوانید ، که برای پیشخوان بیش از اندازه کافی است ، و اتصال به پرونده را ببندید. شمارنده خواندن را با یک افزایش می دهیم و مقدار جدید آن را روی صفحه نمایش می دهیم. در مرحله بعدی ، باید مقدار پیشخوان جدیدی را بنویسیم ، و برای این کار مجدداً اتصال (توصیف کننده) را با پرونده باز می کنیم ، اما با تمیز کردن محتویات پرونده ضبط می کنیم. در صورت موفقیت آمیز ، مقدار پیشخوان جدید را در آنجا بنویسید و توصیف کننده پرونده را ببندید. این همه

بر این اساس ، اولین آشنایی ما با زبان PHP کاملاً در نظر گرفته می شود. البته ، هنوز هم بسیار مفید و جالب وجود دارد ، اما متأسفانه پوشاندن همه چیز به یکباره غیرممکن است. با این حال ، برای آن ، افراد باهوش به شبکه آمدند تا دسترسی غیرقابل دسترسی را داشته باشند. اینترنت منابع مفیدی در رابطه با موضوع PHP دارد و با داشتن حداقل مهارت در موتورهای جستجو می توانید به راحتی آنها را پیدا کنید. و من به شما توصیه می کنم برای عضویت در خبرنامه پی اچ پی برای همه! که در آن مقالات جدید ، نمونه هایی از اسکریپت ها به طور مرتب در هفته یک بار مشاهده می شود ، یک بخش سؤال پاسخ و همچنین بسیاری از اطلاعات مفید دیگر وجود دارد. می توانید فرم اشتراک را پیدا کنید و در یک آدرس در شبکه مشترک شوید.

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

بیل کاروین ، بیش از 20 سال است که توسعه دهنده وب است

اخیراً ، وب سایت Stack Overflow بررسی سالانه خود را از روندهای پیشرو در Stack Overflow Developer Survey 2017 منتشر کرد. PHP هنوز هم یکی از نقشهای اصلی در آن را دارد.

  • JavaScript - 62.5٪
  • SQL - 51.2٪
  • جاوا - 39.7٪
  • C # - 34.1٪
  • پایتون - 32.0٪
  • PHP - 28.1٪
  • C ++ - 22.3٪
  • ج - 19.0٪
  • TypeScript - 9.5٪
  • یاقوت - 9.1٪

PHP هنوز بیشتر از Ruby استفاده می شود. طرفداران زبان Ruby را ببخشید ، زیرا این اطلاعات در درجه اول به جای سهولت در استفاده با زبان برنامه نویسی مرتبط است.

PHP به آرامی اما مطمئناً زمین را از دست می دهد ، اما بر اساس تعداد زیادی از برنامه های نوشته شده به این زبان ، و همچنین تعداد کافی از توسعه دهندگان که آن را می شناسند ، به احتمال زیاد PHP در 10 زبان برنامه نویسی برتر تا 10 سال دیگر باقی خواهد ماند.

ده ها سال باید قبل از ناپدید شدن زبان رایج بگذرد. هنوز برنامه هایی وجود دارد که به زبان هایی مانند Perl ، Pascal ، BASIC و حتی COBOL توسعه یافته اند. شاید این زبانها تقریباً در توسعه پروژه های جدید مورد استفاده قرار نگیرند ، اما برنامه های ایجاد شده با استفاده از آنها همچنان وجود دارند.

نیربائی نایک ، بازاریابی دیجیتال

اگر از این سؤال 2-3 سال پیش پرسیده شد ، بدون شک جواب مثبت خواهد بود. دلیل اصلی شهرت ضعیف مناسب ترین طرح نیست. علاوه بر این ، بسیاری از توسعه دهندگان از تغییراتی که این زبان در طی 10 سال گذشته انجام داده ، خوششان نمی آید.

اما اکنون ، PHP7 به خوبی می تواند یک نجات دهنده باشد.

بنابراین چه چیزی در PHP 7 بهبود یافته است؟ در مقایسه با نسخه قبلی ، تعداد بسیار زیادی از تغییرات در PHP 7 برای بهتر شدن ایجاد شده است. در اینجا برخی از آنها ذکر شده است:

  • عملکرد بهبود یافته
  • اپراتور سفینه فضایی
  • اپراتور Coalescent تهی
  • انواع پارامترهای مقیاس
  • نکات مربوط به نوع بازگشت
  • کلاسهای ناشناس

و خیلی بیشتر. از ویژگی های جدید می توان PHP را به زندگی برگرداند ، اما برای این کار باید منتظر ماند و دید که چگونه توسعه دهندگان از نوآوری ها در PHP 7 استفاده می کنند.

کجا می رود PHP7؟

PHP7 یک نجات واقعی برای PHP است. شکی نیست که طراحی قبل از PHP مطلوب باقی مانده است.

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

چه می گویدتوبی فهرست مطالب در مورد آیندهپی اچ پی?

Tobie Index شاخصی است که میزان محبوبیت زبانهای برنامه نویسی را براساس محاسبه نتایج جستجوی جستجو اندازه گیری می کند.

همانطور که از تصویر بالا مشاهده می کنید ، به لطف PHP7 ، PHP به آرامی در حال افزایش است. اگر در سال 2014 به این تصویر نگاه کنیم ، مطمئناً می توان گفت که PHP به زودی از بین می رود. پس از سال 2004 ، هنگامی که زبان عنوان سال را دریافت کرد ، محبوبیت آن به طور پیوسته کاهش می یابد. نمودار جالب توجه است و نشان می دهد كه در ابتدا توسعه دهندگان دوست دارند آنچه را ارائه می دهد PHP بدهند ، اما پس از تكنولوژی های جدیدتر و امیدوار كننده تر آن را خواستار شدند.

وردپرس مربوط می شه بهجاوا اسکریپت

حال اجازه دهید در مورد دور از چشم انداز روشن که در آینده در انتظار PHP هستند صحبت کنیم. WordPress ، محبوب ترین CMS (سیستم مدیریت محتوا) ، به آرامی به JavaScript منتقل می شود. وردپرس که 25٪ وب سایتهای اینترنتی را پوشش می دهد ، علاقه ای نسبت به JavaScript نشان داد.

مت مولنویگ ، مدیرعامل وردپرس ، با اظهارات خود بسیاری را وحشت کرد: " ما فهمیدیم که فناوریهای قبلی به ما اجازه نمی دهد به سمت آینده حرکت کنیم."این می تواند برای توسعه دهندگان WordPress و PHP چه معنایی داشته باشد؟ آیا PHP می میرد؟ در حال حاضر ، فرض هر چیزی بسیار دشوار است ، اما این وضعیت برای PHP بهترین به نظر نمی رسد.

وضعیت بازار

این احمقانه خواهد بود که بدون در نظر گرفتن ترجیحات توسعه دهندگان نرم افزار حرفه ای ، پیش بینی آینده یک زبان برنامه نویسی باشید. اگر شما یک توسعه دهنده PHP هستید یا در یک شرکت IT کار می کنید ، احتمالاً می دانید PHP در بازار چه جایگاهی را اشغال می کند.

در حال حاضر ، روندهای زیر در مورد زبان PHP در بازار وجود دارد:

  1. توسعه دهندگان پی اچ پی بسیار آسان تر از متخصصان سایر زبان های برنامه نویسی هستند.
  2. استخدام یک متخصص PHP بسیار ارزان تر است.
  3. به دلیل در دسترس بودن تعداد کافی متخصص ، نگهداری و پشتیبانی از محصولات به این زبان گران نیست
  4. PHP احتمالاً یکی از آسانترین زبان های برنامه نویسی برای یادگیری است. این امر به شرکتها اجازه می دهد تا متخصصان جوان امیدوار را استخدام کنند و براساس آن آنها را آموزش دهند.
  5. تعداد زیادی چارچوب و CMS (سیستم های مدیریت محتوا) در PHP در حال اجرا هستند. به عنوان مثال ، وردپرس ، جوملا ، مگنتو ، دروپال و غیره.

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

چه می کنید اگر شماپی اچ پیتوسعه دهنده؟

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

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

نتیجه گیری

آیا PHP مرده است؟ به ندرت. آیا این زبان در آینده از بین خواهد رفت؟ گفتن این کار دشوار است ، زیرا عوامل بسیار زیادی روی آن تأثیر می گذارند.

ولاد کا ، در مورد توسعه وب می نویسد

امروزه ، توسعه دهندگان وب می توانند یک ابزار خاص برای هر پروژه خاص انتخاب کنند.

از PHP می توان برای تعدادی کار استفاده کرد: برای مثال ، ReactPHP به یک توسعه دهنده اجازه می دهد تا یک سرور کاملاً گسترده را اجرا کند که دائماً درخواست ها را پردازش می کند. با استفاده از PHP می توانید فرآیندهای طولانی ایجاد کنید. علاوه بر این ، تعداد زیادی ابزار برای پشتیبانی و مدیریت این فرایندها (به عنوان مثال ناظر) وجود دارد.

ویلیام هارلی ، توسعه دهنده از سال 1996 با توسعه وب کار می کند

طبق برخی منابع (روندهای تاریخی در استفاده از زبانهای برنامه نویسی سمت سرور ، مارس 2017) ، حدود 80٪ از کل اینترنت موجود در PHP در حال اجرا است. این رقم بسته به روش جمع آوری داده ها متفاوت است ، اما به هر حال این یک شاخص بسیار بالا است!

ریچارد کنت انج ، از Fortran ، Tandem TAL ، C / C ++ ، C # ، Obj-C ، Java ، Smalltalk ، Python ، Go استفاده می کند

اکثر سایت های دنیا در PHP وجود دارند. بعید است صاحبان و سازندگان سایت ها پول خرج شده را برای تخلیه تخلیه کنند.

PHP همواره در بین ده زبان برنامه نویسی برای نسخه های طیف گسترده ای از انتشارات قرار داشته است: TIOBE ، RedMonk ، IEEE Spectrum ، PYPL ، CodeEval ، HackerRank و غیره.

در زمینه IT ، زبانهای برنامه نویسی بندرت "ناپدید می شوند". حتی COBOL میراثی را برای ما به جا گذاشت. اگر یک زبان برنامه نویسی مفید باشد ، احتمالاً برای همیشه وجود خواهد داشت.

زبان فقط در صورتی مرده است که کسی از آن استفاده نکند. این به سختی آن چیزی است که اکنون با PHP اتفاق می افتد.

Wahroh Wayne ، Delphi / PHP / C ++ Builder / JS / C # توسعه دهنده و همچنین یک تاجر اوراق بهادار

در سالهای اخیر محبوبیت این زبان رو به افول است. در همین حال ، توسعه دهندگان آن را مطابق با استانداردهای 201X بازنویسی می کنند. به هر حال ، برخلاف فیتون ، PHP بدون از بین رفتن سازگاری به عقب (حفظ 99٪) پایه کد موجود بازنویسی شد.

با ظهور PHP 7+ ، زبان از قابلیت های مدرن (نحو ، سازه ها) برخوردار شد ، و اکنون کار با آن بسیار لذت بخش است. علاوه بر این ، بیشتر فراموش کرده اند که جاوا اسکریپت ، با اتخاذ طراحی جلویی ، بر تمام زبان های اصلی برنامه نویسی به جز PHP تأثیر گذاشته است.

ماکس Chistokletov ، علاقه مند به توسعه هاسکل / اسکالا است

بستگی به این دارد که منظور شما از کلمه "ناپدید شدن" چیست. برنامه های نوشته شده به زبان پی اچ پی یک بار (یا حتی در طی دو ماه) ناپدید نمی شوند. بنابراین ، نه.

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

من به شما توصیه می کنم با پدیده ای مانند اثر لیندی - ویکی پدیا آشنا شوید. من فکر می کنم می تواند درک تقریبی از چگونگی عمر فناوری موجود داشته باشد.

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم