زنگ.

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

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

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

پی اچ پی در سال 1994 توسط برنامه نویس دانمارکی Rasmus Lerdorf ایجاد شد و در اصل مجموعه ای از اسکریپت ها در Perl دیگر بود. بعدها، این مجموعه از اسکریپت ها به یک مترجم در SI بازنویسی شد. و از وقوع بسیار پی اچ پی (کاهش PHP: PROPROCESSOR PHP: PHP: PREPROCESSOR PHP: PREPROCESSOR مجموعه ای مناسب برای ایجاد ساده سازی وب سایت ها و برنامه های کاربردی وب ارائه شده است.

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

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

    پی اچ پی می تواند در یک بسته نرم افزاری با سرورهای مختلف وب کار کند: آپاچی، nginx، IIS

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

    پی اچ پی شبیه زبان Si است، بنابراین، دانستن SI یا یکی از زبانهای با نحو رمزگذاری، آن را آسان تر به کارشناسی ارشد PHP

    پی اچ پی از کار با سیستم های پایگاه داده چندگانه پشتیبانی می کند (MySQL، MSSQL، اوراکل، postgre، mongodb و دیگران)

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

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

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

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

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

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

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

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

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

نام پی اچ پی یک اختصار بازگشتی است، به این معنی "php: preprocessor ph php: قبلا اختصار رمزگشایی به عنوان" ابزار صفحه شخصی شخصی "). در ابتدا، پی اچ پی به عنوان یک ساختار فوق العاده بیش از Perl ایجاد شد تا تسهیل توسعه صفحات وب را تسهیل کند.

در سال 1994، برنامه نویس دانمارکی (که در حال حاضر در کانادا زندگی می کند) Rasmus Lerdorf مجموعه ای از اسکریپت ها را به Perl / CGI برای خروجی و حسابداری بازدید کنندگان به پردازش خلاصه آنلاین خود را Templates HTML نوشت. Lerdorf به نام صفحه اصلی صفحه اصلی (شخصی صفحه نخست) به زودی عملکرد و سرعت Perl - مترجم اسکریپت - متوقف شد و Lerdorf یک مترجم جدید PHP / Fi جدید در زبان نوشت (ENG. صفحه اصلی صفحه شخصی / فرم مترجم - "صفحه شخصی شخصی / فرم مترجم". PHP / Fi گنجانده شده است قابلیت های اساسی PHP امروز: ثبت متغیرها در سبک Perl ($ _name_name for output)، شکل گیری خودکار فرم ها و جاسازی پذیری در متن HTML و خیلی بیشتر. زبان نوزاد تازه متولد شده از پیشگامان آن آسانتر و نحو محدود بود.

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

PHP 3.0 اولین نسخه ای بود که شبیه به پی اچ پی بود، چگونه امروز آن را می دانیم. در سال 1997، دو برنامه نویس اسرائیلی، اندی گوتانس (اندی گوتانس) و زوف سوسکی (Zeev Suraski)، توسعه دهندگان موسسه فناوری اسرائیل، واقع در Haifa، اسرائیل، کد را از ابتدا بازنویسی کردند: PHP / Fi 2.0 برای توسعه نامناسب بود از یک تجارت الکترونیک برنامه کاربردی که در آن زمان کار می کردند. برای همکاری بیش از PHP 3.0 با استفاده از پایگاه داده توسعه دهنده PHP / Fi 2.0، 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 رسما در ژوئن 1998 پس از 9 ماه آزمایش عمومی منتشر شد.

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

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

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

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

  • در 1 اوت 2008، اولین نسخه آلفا PHP 5.3.0 اعلام شده است که شامل تعدادی از تغییرات و افزودنیها است:
    • - نام های فضایی
    • - بعدا اتصال پایدار و روش خاص __Callstatic ()
    • - توابع ناشناس
    • - افزودن INTL، PHAR (PHAR برای برخی از کارهای بیشتری از سرپرست آلفا 2 برنامه ریزی شده است)، FileInfo و SQLite3 Extensions3
    • - جمع آوری زباله های دوچرخه سواری اختیاری
    • - پشتیبانی اختیاری برای راننده جایگزینی MySQLND برای libmysql
    • - لغو پشتیبانی از نسخه های سیستم عامل به ویندوز 2000 (ویندوز 98، NT4، I.T.D.)
    • - ساختارهای جدید نحو، مانند NowDoc، GOTO محدود، دیدگاه کوتاه از بیانیه سه گانه "؟:"

پی اچ پی 6.0 نسخه ششم پی اچ پی در مرحله توسعه از اکتبر 2006 است. در حال حاضر بسیاری از نوآوری ها در آن وجود دارد، مانند محرومیت از هسته عبارات با قاعده POSIX و "طولانی" Arrays Superglobal، حذف دستورالعمل safe_mode، php_magic_quotes و ثبت نام از فایل پیکربندی php.ini. همچنین توجه زیادی به پشتیبانی UNICOD پرداخت می شود. نسخه فعلی کد را که برای GNU / Linux / BSD طراحی شده است بارگیری کنید و نسخه های کامپایل شده برای مایکروسافت ویندوز را می توانید بر روی عکس های PHP قرار دهید.

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

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

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

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

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

پی اچ پی انتقال به یک رشته جدید به عنوان یک فضا، و همچنین زبان های HTML و دیگر زبان ها را با یک فرمت رایگان بررسی می کند. دستورالعمل ها با استفاده از یک semicolon (؛)، به استثنای برخی موارد تقسیم می شوند.

پی اچ پی از سه نوع نظرات پشتیبانی می کند: در سبک زبان SI (Limited / * * /)، C ++ (با شروع // و در حال اجرا تا انتهای خط) و پوسته یونیکس (C # تا پایان خط)

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

انواع داده های اسکالر عبارتند از:

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

انواع غیر اشباع عبارتند از:

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

محدوده اعداد صحیح (عدد صحیح) در پی اچ پی بستگی به پلت فرم دارد (معمولا دامنه اعداد صحیح 32 بیتی، یعنی از؟ 2 147 483 648 تا 2 147 483 647). اعداد را می توان در سیستم های جراحی اعشاری، اکتال و هگزادسیمال تعیین کرد. محدوده اعداد واقعی (دوگانه) همچنین به پلت فرم بستگی دارد (برای یک معماری 32 بیتی، محدوده به ما اجازه می دهد تا با اعداد از ± 1.7 H10-308 تا ± 1.7 H10 + 308 عمل کنیم).

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

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

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

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

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

$ a \u003d "من هستم"؛ // ارزش ضبط به متغیر $ a

echo $ a؛ // متغیر خروجی $ a

echo $$ b؛ // متغیر خروجی $ a

$ c \u003d "function_name"؛

$ c ()؛ // call function_name

$ d \u003d "class_name"؛

$ obj \u003d جدید $ d ()؛ // class_name کلاس ایجاد خواهد شد

$ obj-\u003e b؛ // درخواست تجدید نظر به جسم B

$ obj-\u003e c ()؛ // فراخوانی روش C () شیء

$ obj -\u003e $ b؛ // تجدید نظر به میدان یک شی، زیرا $ b \u003d "a"

$ obj -\u003e $ c ()؛ // فراخوانی Function_Name () روش شیء

آرایه های Superglobal. آرایه های Superglobal (آرایه های Superglobal انگلیسی) در پی اچ پی از پیش تعیین شده آرایه ها هستند. اکثر این آرایه ها شامل داده های ورودی درخواست کاربر (دریافت پارامترهای درخواست، فیلدهای فرم هنگام ارسال پست، کوکی ها، و غیره).

تمام آرایه های Superglobal به جز Globals $ و $ _REQUEST، آنالوگ های قدیمی را با نام های طولانی که تا نسخه پنجم پی اچ پی در دسترس هستند (در نسخه ششم، استثناء آنها برنامه ریزی شده اند، از آن استفاده می کنند. بنابراین، گردش مالی $ _GET ["سال"] و $ http_get_vars ["سال"] یکسان هستند.

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

$ _server (آنالوگ قدیمی - $ http_server_vars)

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

$ _env (دهان $ http_env_vars)

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

$ _GET (دهان $ http_get_vars)

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

$ _post (دهان $ http_post_vars)

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

$ _files (دهان $ http_post_files)

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

["نام"] - نام فایل منبع بر روی کامپیوتر کاربر.

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

["اندازه"] - اندازه فایل در بایت.

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

$ _Cookie (دهان $ http_cookie_vars)

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

شامل عناصر از $ _Get، $ _post، $ _Cookie ARRAYS. نسخه PHP 4.1 شامل $ _files است.

$ _session (دهان $ http_session_vars)

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

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

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

کلاس های PHP دارای تعدادی از روش های خاص (روش های سحر و جادو)، شروع با دو کاراکتر چسبندگی. به ویژه باید طراح (__construct ()، در نسخه های اولیه طراح به عنوان یک کلاس از همان نام با کلاس خدمت کرده است) و Destructor (__Destruct ())، و همچنین روش های خواندن (__get ()) و سوابق (__set ())، چرخش (__sleep ()) و استقرار ( __wake ())، کلونینگ (__Clone ()) و همکاران. این روش ها یک ابزار نسبتا انعطاف پذیر هستند: از بین بردن آنها، دستیابی به تغییرات قابل توجهی در رفتار شیء آسان است.

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

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

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

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

  • پردازش و استخراج پارامترها درخواست های HTTP دریافت و پست؛
  • تشکیل و اعزام http headlovkov;
  • زیرساخت ذخیره سازی داده های جلسه;
  • خدمات نرم افزاری برای کار با بیسکویت ها.;

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


  • کار با فایل ها توسط پروتکل FTP;
  • کار با پایگاه داده ها به وسیله
  • حمایت کردن
  • حمایت کردن مجوز HTTT;
  • پیام رسان پست الکترونیک و خیلی بیشتر.

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

مبانی برنامه نویسی برای پی اچ پی

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

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

کد برنامه ?>

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

"; ?>

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

برنامه مثال برای پی اچ پی این علامت گذاری توسط مترجم نرم افزار پی اچ پی تشکیل شده است."؛ $ 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

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

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

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

مثال:
$ نتیجه \u003d ($ a\u003e 5)؟ $ a + $ b: $ a $ b؛

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

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

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

یک مثال یکسان است:

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

جزئیات بیشتر نرم افزار چرخه ... در حالی که ما می خوانیم.

آیتم های Bruep در یک اپراتور آرایه یا foreach

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

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

$ ارزش ها \u003d آرایه ("برای"، "در حالی که"، "انجام"، "foreach")؛ اکو "چرخه در PHP:"، "
"؛ foreach ($ ارزش ها به عنوان $ operator) echo $ operator،"
";

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

© Andrei Kuharchik
روزنامه کامپیوتر

معرفی

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

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

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

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

تاریخچه PHR

شما همیشه باید با ساده ترین شروع کنید، و در حال حاضر من سعی خواهم کرد تا شما را به برنامه نویسی در زبان اسکریپت PHR معرفی کنم. RNR (به عنوان Pi-Eich-Pi به عنوان خوانده شده در پاییز سال 1994 متولد شد، و خالق او - Rasmus Lerdorf - از یک زبان برای اهداف خود استفاده کرد، به منظور داشتن ایده ای از افرادی که در سایت خود شرکت می کنند و دریافت می کنند با رزومه خود آشنا شوید

به گفته نویسنده، RNR به معنای واقعی کلمه در روز در فواصل بین جلسات کسب و کار نوشته شده است. در ابتدا فقط یک CGI-shell نامحسبنده بود که در Perl نوشته شده بود و فقط برای اهداف خاص خدمت کرد. برای گواهینامه - CGI (رابط مشترک دروازه) - یک رابط دروازه مشترک، یک استاندارد است که برای ایجاد برنامه های HTTP سرور طراحی شده است.

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

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

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

امروز RNR یک مجموعه قدرتمند متقابل پلت فرم از بودجه است که بر روی سرور قرار دارد و برای پردازش یک کد ویژه جاسازی شده در صفحه HTML طراحی شده است. به همین دلیل امکان ایجاد سایت های پویا وجود دارد. فایل های ایجاد شده در این راه ذخیره شده و پردازش شده بر روی سرور، و هنگامی که بازدید کننده درخواست یک سند با PHR، اسکریپت پردازش نه توسط یک مرورگر بازدید کننده، مانند اسکریپت جاوا، و سرور، و بازدید کننده تنها نتایج است از کار به طور مشابه، برنامه CGI بر روی C یا PERL کار می کند. اما، بر خلاف CGI، کد PNP را می توان در هر مکان از صفحه HTML جاسازی کرد، که مزیت اصلی در رابطه با CGI است. و علاوه بر این، زبان RNR خود را بسیار آسان برای کشف و به هیچ دانش خاصی نیاز ندارد. به عنوان مثال، من شخصا تجربه کافی داشتم ده سال پیش در درس های اطلاعاتی در مدرسه به دست آوردم، جایی که ما زبان Baysik را در Yamahs بسیار شیک و گران قیمت مطالعه کردیم. با وجود چنین ویژگی رنگین کمان، PNR و معایب وجود دارد. لازم به ذکر است که کار اسکریپت های RNR، و همچنین پیچیدگی نوشتن برنامه های بزرگ و پیچیده، ارزش آن بسیار کند است (در مقایسه با برنامه های CGI) به هر حال، PHR باقی می ماند توسط زبان تفسیر شده است، که قطعا منجر به بدتر شدن در عملکرد در مورد برنامه های بسیار بزرگ و پیچیده، اما برای انجام دستکاری ساده در سایت، RNR بهترین انتخاب است. جای تعجب نیست که در اواسط سال 2000 RNR توسط بیش از 2.5 میلیون سایت استفاده شد!

ویژگی های RNR

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

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

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

نتیجه گیری بر روی صفحه نمایش و متغیرها در PHR

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

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

همانطور که می بینید، تمام متغیرها در PNP (اما نه تنها در آن) باید با یک نماد $ شروع شوند، که به مترجم اجازه می دهد تا آنها را از دستورات RNR جدا کند. در خط اول اسکریپت ما، متغیر $ نام یک مقدار از 6 اختصاص داده شده است، و این متغیر به طور خودکار عدد صحیح می شود. به هر حال، لازم نیست که نوع متغیر را پیش از آن، همانطور که در زبانهای پاسکال یا ویژوال بیسیک باشد، لازم نیست، اما اگرچه جداسازی انواع صرفا شرطی است، هر متغیر به طور خودکار به ترتیب از نوع صحیح استفاده می شود. خط دوم کد متغیر $ H12 را به 4.89 اختصاص می دهد، که یک مقدار نقطه شناور است. خط سوم و چهارم کد به متغیرهایی که رشته های نمادین هستند اختصاص داده می شود. همه چیز که در نقل قول ها محصور شده است (از جمله اعداد) به عنوان یک رشته نمادین تفسیر می شود. اگر متغیرها قبلا تعریف نشده باشند، اما استفاده می شود، مقدار آنها برابر با صفر یا یک رشته خالی بسته به نوع است.

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

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

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

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

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

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

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

... شروع فایل ... ... پایان فایل ...

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

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

... شروع فایل ... ... پایان فایل ...

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

یک نمونه از یک متر از بازدید از RNR

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

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

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

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

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

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

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

اخیرا، سایت سرریز پشته، بازنگری سالانه خود را از نظر بازنگری پشته Overflow Overflow 2017 منتشر کرده است. در آن، پی اچ پی هنوز یکی از نقش های پیشرو را می گیرد.

  • جاوا اسکریپت - 62.5٪
  • SQL - 51.2٪
  • جاوا - 39.7٪
  • C # - 34.1٪
  • پایتون - 32.0٪
  • پی اچ پی - 28.1٪
  • C ++ - 22.3٪
  • C - 19.0٪
  • TypeScript - 9.5٪
  • روبی - 9.1٪

پی اچ پی هنوز بیشتر از Ruby استفاده می شود. بله، طرفداران زبان روبی می توانند ببخشند، زیرا این اطلاعات عمدتا با محبوبیت زبان برنامه نویسی همراه است، نه با راحتی استفاده از آن.

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

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

Nirbhai Mak، بازاریابی دیجیتال

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

اما اکنون PHP7 ممکن است نجات یابد.

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

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

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

جایی که حرکت می کند php7؟

PHP7 یک رستگاری واقعی برای پی اچ پی است. شکی نیست که طراحی پی اچ پی پیشین بسیار مورد نظر بود.

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

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

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

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

وردپرس بازگشتجاوا اسکریپت

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

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

وضعیت در بازار

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

در حال حاضر، بازار تمایلات زیر زبان PHP را دارد:

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

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

اگر شما چه کار میکنیدپی اچ پیشرم آور

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

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

نتیجه گیری

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

ولد کوا در مورد پیشرفت های وب می نویسد

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

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

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

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

Richard Kennane Ang، از Fortran، Tandem Tal، C / C ++، C #، OBJ-C، جاوا، Smalltalk، Python استفاده می کند

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

پی اچ پی همیشه در ده زبان برنامه نویسی برتر توسط نسخه های طیف گسترده ای از انتشارات بوده است: Tiobe، RedMonk، IEEE Spectrum، PyPL، CodeEval، HackerRank، و غیره

در حوزه فناوری اطلاعات، زبان های برنامه نویسی به شدت به ندرت "ناپدید می شوند". حتی کوبول ما را به ارث برده است. اگر زبان برنامه نویسی به نظر مفید باشد، احتمالا برای همیشه وجود خواهد داشت.

زبان تنها زمانی مرده است که هیچ کس از آنها استفاده نمی کند. به سختی این است که در حال حاضر با پی اچ پی اتفاق می افتد.

Vaho Wein، توسعه دهنده در دلفی / PHP / C ++ Builder / JS / C #، و همچنین یک معامله گر اوراق بهادار

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

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

حداکثر خالص ترین، علاقه مند به توسعه در زبان های Haskell / Scala است

این بستگی به آنچه شما به معنای کلمه "ناپدید خواهد شد" بستگی دارد. برنامه های نوشته شده در پی اچ پی یک بار (یا حتی چند ماه) نمی پذیرد و ناپدید می شوند. بنابراین، نه.

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

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

زنگ.

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