Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/data_article.php on line 36

Warning: Undefined variable $uri in /home/wiki/wafarin.com/pages/data_article.php on line 139
article title for PHP on wafarin.com

Interested Article - PHP

PHP ( /pi:.e?t?.pi:/ ????. PHP: Hypertext Preprocessor — «PHP: ???????????? ??????????? »; ????????????? PHP/FI (Personal Home Page / Form Interpreter), ? ????? ????????? Personal Home Page Tools — «??????????? ??? ???????? ???????????? ???-???????») — C-???????? ?????????? ???? ?????? ??????????, ?????????? ??????????? ??? ?????????? ???-??????????. ? ????????? ????? ?????????????? ??????????? ???????????? ???????-??????????? ? ???????? ????? ?? ??????? ????? ??????, ????????????? ??? ???????? ???????????? ???-?????? .

???? ? ??? ????????????? ( Zend Engine ) ??????????????? ??????? ??????????? ? ?????? ??????? ? ???????? ????? . ?????? ???????????????? ??? ??????????? ????????? , ????????????? ? GNU GPL .

??????? ??????????

? ??????? ???-????????????????, ? ?????????, ????????? ?????, PHP — ???? ?? ?????????? ????????? ?????? (?????? ? JSP , Perl ? ???????, ????????????? ? ASP.NET ).

???????????? ? ??????? ?????????? ???-?????? ???????????? ???????? ???????? ?????? ?????????? ??????? ? ?????????????? ??????? ??? ?????????? ???-?????????? . ???????? ?? ???:

?? ????????? ?? 2022 ??? ???????????? ??????? ????? ?????????????; ???????? ???????? ?????????? TIOBE , ????????????? ?? ?????? ????????? ??????, ? ??????? 2022 ???? PHP ????????? ?? 10 ????? ?? ???????????? ????? ?????? ???????????????? .

?????? ? LAMP — ???????????????? ????? ?? ??? ???????? ? ???????? ???-?????? ( Linux , Apache , MySQL , PHP), ? ????? LEMP - ?? ????? ???????????????? ????? ?? ( Linux , Nginx , MySql , PHP).

????? ??????, ???????????? PHP — Facebook , Wikipedia , Yahoo! , Baidu .

?????????????? ???????????

???? ????????????? ???????????? HTTP Cookies ? ???????????? ?? ??????????? Netscape. ??? ????????? ????????? ????????? ? ?????? ????????? ????????? ?????? ?? ??????? ???????. ?????? ? Cookies ???????????? ??????????? ??????? (??????). ? ?????? ???? ???? ???????? (????? ??? ????????? ?????? ?????????), ? ??????? ????? ??????? ? ????????????? ?????? ???? ??????, ? ??? ????? ??????????????? — ??????????? ????? serialize (??????? ?????????? ?????????????), PHP-???????.

???????? GUI-??????????

PHP ?? ???????????? ?? ???????? ?????????? ??????????, ?? ???? ??????????? ? ???????? ??????????? ??? ????????? ????????, ????????????? ??????????, ??????? ???????? (?????????), ?????????? ?????????? ? ????????? ?????????, ? ?. ?. ??-?? ????? ? ???????? ??????? ?????? ????????.

??????????

???????? ????????????? ?????????? — ?????????? ????????? ??????????? ???????????? (UI-?????????).

?????????? ??????? ??????? ?? ??? ??????:

??????????? ??????????, ?????, ??? ???????????? ??????? ??? ????????????? ?????? ?????? ??? ????????? ?????????? PHP, ? ????????. ????????, PSV Component Library, — ??????, ????????? ?? ???? ???????????:

  • PHP4Delphi ????????? ?????????? PHP ? ???????????, ??????????? ?? Delphi ?????????? WinAPI ; ?????????????? ? 1999 ????, ?? ?? ?????????? ? 2009 ????, ??-?? ???? ????????? ???????????;
  • PHP extensions development framework — ???????? ???????? ?????????? PHP, VCL-?????????? — ???????????? ????? PHP4Delphi, ??????? ?????????? ??????? ????? ??? ???????? ??????????;
  • php4 Applications — ?????????? ??? ????????????? PHP ? ?????? ??????, ???????????? ?? PHP4Delphi, ?????? ?????? ? ???????? ? ?????????? ????????????? PHP, ???????? ?? ???????? ???????.

????? ?????????? (IDE)

???? ????? ? ??????????? ?????? ?????????? ??? GUI PHP:

  • Dev PHP

?????????????? ? ???? ????????? ???????? ?????? Dev PHP-IDE, ??????? ???????????? Kylix ( Delphi ) ? ???????? ?????? ?????????? ? php- ??? ???????? ???????????????? ????????.

??? ???????? ? ???? ???????? ????, ????????? ???????????? ? ?????????? ???????? HTML-???????.

??????? ???? ???????????? ? 2002 ????, ?????? ????? 3 ?????????? ??????, ?? ?????????? ?? ???????????? — ???????????? ??-?? ?????? ???????? ???????????? ? ??????????????.

  • CodeGear Rad Studio (??????????)

????? DevPHP IDE ????????? ?????????? — ????? ??????????? ??? ?? ???? php4delphi ? ?????????? ??????????? (???-????????, ?????????, ????????), ????????? ?? ??????? ? ??????? ??????? ??????, ?????? ?? ??????? ????? ? ??????? ?????????? : ???? ??????????? ???????????? ???????, ???????? ????? ???-???????????, ????????????? ????? ? ???-???????? ?? ?????? ?????????, ????????? ????????? ??????, ???????? ?????????, ??? ????????? ?????????? ? ?????????? ???. ? ??????? Delphi XE ?????????? ???????? ???????? RADPHP Xe. ????? ???? ?????? ????? ?????????? Embarcadero Delphi, ? ?????? ??? ?????? ??????????? ???? ?????????????? ?? ?????????????? ????.

  • DevelStudio (RAD)

? 2009 ???? ?? ???? php4delphi ???????? ?????????? ????? ??? ???????? ??????????? PHP-??????????, ? ?????????? ??????? ????? ????????????? ????????? ???????. ????? ???????? ???????? PHP DevelStudio, ?????? ?????????????? ??????? ????? 0.1.7. DevelStudio ????? ????????? ?????????? ??????????? ? ?????? ???????????? ? ???????? ?? ?????????? PHP 4. ?? ?????? ?????? DevelStudio ???????? ????????? PHP 5. ???? ????????? ??????, ??????????? ????????????? ????????? ? ?????????. ??? ?????? ???????? ???? ????????, ?????????? ?????? ????????? ? ????????? ?? ?????? ???? ??????? ? ????? ?????????????????? ???????????????.

?????? ?????? DevelStudio ??? ?? ???????? ????? ??????????? AlphaControls, ?????????? ???? ?? ????? ???????????? ??? ???????? ??????????? ???????? ? ???? ?? ???????? ? ??????????. ?????????? ?? ?? ????? ?????????? (MacAffee, AVG , Avira ) ????? ???????????? ????? ???????????????? ? DevelStudio ????????? ??? ??????.

????? ????????? ????? ????? AlphaControls ????????? ? ??????? ? ????????????? DevelStudio, ? ????? ??????????? ??? ????????? ?????? ?? ?????, ?????? ?????????? ? ??? ?????????????? ??????, ??????? ??????? ? ?????? ? ???? ??? ?? ?????????????? ?????????.

?? ?????? 2012 ???? ????? ????????? ?????? ????? — 3.0.2, ??? ???????? ????? ????? ???????????, ? ??? ????? ??????? Chromium ?????? IE , ??? ????????? ???????? ???-????????????? ? ????????????? ????? «????????». ?? ??? ?????? ?????????? ???????? ? «?????????» ???? ???????, ??????? DevelStudio ??? ????? ? ?????????? ????? ?????????? ?????????? ?? ???? ???????? ????? ?????????.

? 2014 ???? ???????? ?????? ??????? ?? ?????????????? ?????, ? ???? ??? ?? ??????? ?????????? . ? ????? 2018 ???? ???????? ??? ??? ???????????? ? ???????? ? GitHub .

? 2019 ???? ?????????? ?????????? ? ????????? DevelStudio ? ????? ????????? ???????? ??????????????? ?????, ?????????? ???? ??? ????? ????????? ??? ?????????? ? ??????????????. ??-?? ????? ?? ?????????? ?????? ?? ?????????????? ?????????? (DCEF, PHP4Delphi, TSizeCtrl, SynEdit) ????? ??? ??????, ? ???? ?? ??????? ? ????????? ????? ???? ?????????????? ?? ??????? ???????? ?????. ? ????? ??????? DevelStudio ?????????? ??????????? ??????????.

  • DevelNext (DN)

??????????? ? ???? ??????? ??????????? DevelStudio ????? ????????? «????????????» ?????????? ?????. ?? ???? ?? ?????? ??????????? ?????????? JavaFX , ? ?????????? ????? ????????? ????? ?????, ? ?????????? CSS , ?? ??? ?????? ????????? ?????????? Zend PHP — ?????? ??? ??????? ?? ??????????? ????? jPHP. ??? ???????????? ????????, ?????? ?? JVM , JIT -??????????, ????????? ??????? , ??????????????? ? ????????-??????????????? ??????????? ??????????.

? 16-? ?????? ????? DevelNext ???????? ????????? php 7, ? ??????????? ? ???? jPHP ??? ???????? ??????????? ??? ?????????? ??? ?? Android .

?? ?????? ?????? ????? ? ?????????? ???????? ??? 2020 ??????? (????? 17-?).

  • PHPQt

? 2015 ???? ????????? ???????? ????? ??????? ????????? ?????????? ??????????? ? ?????? ?????????? php_qml, ??? ?????? ??????????? ???????????? ??????? ?? ?????????? QT , ?? ???????? ??? ?????? ??? Windows.

? ????? ???????? ?????????? PHPQt, ?????? ?????? ?? ???????? ??????? ???????? ?? ??????? ???-?????????????, ??????? ????? ????? ?????????? ???????? ??????????.

28 ???? 2015 ???? ??? ??????????? ?????? ??????? ??????????? ????????, ?? ??? ?????? ??? ??? ??????? ??????????? ????????(?????????), ??????? ?????????? php-??? ? ????? (??????? DevelStudio), ? ???? ??????????? ?? Windows API, ?? ???? ?????? ?????????????? ??? ????? ??? ??????? ? ???????????????, ???? ?????? ??????????? php-????. ? ????? ??????? ?????? ????? ???????? PQEngine,

3 ??????? 2016 ???? ????? ????? ?????? ??????????? ?????????? (PqBuilder), ??? ??????? ?? ???? PlastiQ ? ???? ????????? ??? ?????????, ?? ??? ??????, php 7, ??????? ???????? ????? ??????????? ?????????? ? ??? ?? ????????? ??????? PqEngine.dll ?????? ? ??????????? ??????, ?????? ????? ?????????? ?????????? ????? ??????????? ????????? — ??? ?????, ? ?? ????????? ? PQEngine.dll. ????? ??? ??? ?????????? ??? ????????????? ? ??????? ????????? ? ????????????? ???????????? Qt.

? ?????????? ?????? ?????? ?????? ???? ??????????? ??? ????? Qt Creator , ? ?????????? ???? ?????-??????? ????????????? ???? ????? ???????? ??????? ?????????. ???????? ??????????? ???????? ??????????, ????????? ? ????????? ???? ? ?????? ??????????? ????????????. ? ????? ??????? ??????? ????? ??? ???????? ????? PqStudio, ?? ?? ?????????? ?? ????? ??????.

  • WinForms PHP

? 2018 ???? ???????? ??????, ???????????? ??????????? Windows Forms (.NET Framework) ? PHP 7. ??? ?????????? ?????????? ??????? ??????? ? ?????? [ ?????? ] . ?? ??????? ?????? ? ?????? ???????? ??????????? ??? [ ?????? ] ??????? ??? ???. ????? ????????? ?? ?????? ????????? ??????????. ? ???????????? ????? ?? ????????? ??????????? php7ts.dll.

??????????? PHP ? ???????

????? ?????????? ?????????? ? ??? ???????????????? ?????????? — ??????????? PHP ? ??????? ?? ?????? ????? ????????????????: Phalanger (C#, php ? 5.4 ?? 7), Peachpie] (C#, php 7), PHP4Delphi (Lazarus, Delphi, C#, C, C++, php 5.6, JPHP (Java, php 7.0), PHPly (Python, php 5.6)

???????

? 1994 ???? ??????? ??????????? ?????? ??????? ?????????? ?? C ????? CGI-???????? ??? ????? ??????????? ??? ?????? - ?????? , ?????????????? ??????? HTML -??????????. ??????? ?????? ????? Personal Home Page Tools (??????????? ??? ?????? ???????? ???????? ). ?????? ???????????????? ????????? ???????, ? ??????? ?????????? ????? ????????????? ???????? PHP/FI ( ????. Personal Home Page / Forms Interpreter — «???????????? ???????? ???????? / ????????????? ????») .

8 ???? 1995 ???? ????? Personal Home Page (PHP Tools) version 1.0 — ?????? ????????? ?????.

? 1997 ???? ????? ??????????? ????-???????????? ????? ?????? ?????? ???????????, ??????????? ?? C — PHP/FI 2.0. ?? ???????????? ????? 1 % (?????????????? 50 ?????) ???? ????????-??????? ???? .

?????? PHP 3.0 ??????????? ???????????? ???????????, ???????????? ??????????? ????? ? ????? ????? ????????????????. ? 1997 ???? ??? ??????????? ????????????, ???? ??????? ? ???? ??????? , ????????? ?????????? ??? ??????????????. PHP 3.0 ??? ?????????? ??????? ? ???? 1998 ???? .

????? ?? ?????????? ?????? PHP 3.0 ???? ??????????? ?????????? ???? ??????????????? ????????. ???????????? ????????? ????????? ?????????? ??????? ? PHP ????????? ????????? ?????????????, ?????????? ??? ?????? ????????, ??? ???? PHP ??????????? ???????? ? ???????? ??????????? ??? ?????? , ?????????? , ???????????? ??????? ????? API . ??????? ?????????? ????????????? ??????? ? ???????? ???????? ????? ? ?????????????? ????? ??? ????????????. ? ???? ?????? ??????? php ???????????????? ??? «PHP: hypertext Preprocessor», ?????? ??????????? «Personal Home Page».

? ???? 1998 ????, ??????????? ????? ????? ???????????? ?????? PHP 3.0, ???? ??????? ? ???? ??????? ?????? ??????????? ???? PHP. ? ?????? ??????? ?????????? ?????????????????? ??????? ?????????? ? ????????? ??????????? ?????? ???? PHP. ????? ??????, ????????? Zend Engine , ??????? ?????????? ? ????????????? ???????? ? ??????? ??? ??????????? ? ???????? 1999 ???? . PHP 4.0 , ?????????? ?? ???? ?????? ? ????????? ? ????? ????? ?????????????? ???????, ?????????? ????? ? ??? 2000 ???? . ? ?????????? ? ????????? ??????????????????, PHP 4.0 ???? ??? ????????? ???????? ????????????, ????? ??? ????????? ??????, ??????????? ??????, ????? ?????????? ??????? ????????? ???????? ????????????? ?????????? ? ????????? ????? ???????? ???????????.

????? ?????? PHP ???? ???????? ?????????????? 13 ???? 2004 ???? . ????????? ???????? ?????????? ???? Zend ( Zend Engine 2 ), ??? ??????????? ????????? ????????????? ?????????????? . ??????? ????????? ????? ???????? XML . ????????? ???????????? ??????? ??? , ??????? ????? ?? ?????? ????? ? ???????, ???????????? ? Java . ? ?????????, ?????? ?????????? , ????????, ???????? ? ?????????? ????? ? ?????? , ????????????? ????? ? ??????, ?????????? ? ???????????? ????????. ? ??????????? ??????? ????? ???? ??????? ???????????? ???? , ????????? ? ????? ??? ?????????? ????????? ?????????, ????????????? ? ??????????? ????????? ? ????, ??????? ????????? ??? ???????? ?? PHP 5.0.

?????? ?????? PHP ??????????????? ? ??????? 2006 ???? . ???? ??????? ????????? ???????????? , ???, ????????, ?????????? ?? ???? ?????????? ????????? POSIX ? «???????» ??????????????? ????????, ???????? ???????? safe_mode , magic_quotes_gpc ? register_globals ?? ????????????????? ????? php.ini. ????? ?? ???????? ???????? ?????? ???? ????? ????????? ??????? . ?????? ? ????? 2010 ???? ?????????? PHP6 ???? ???????? ???????????????? ??-?? ?????????? ? ?????????? ???????. ???????? ??? PHP6 ????????? ?? ????? , ? ???????? ?????? ?????????? ????? ?????? 5.4.

PHP 7

? 2014 ???? ???? ????????? ???????????, ?? ??????????? ???????? ????????? ?????? ???????? ???????? PHP 7 . ????? ????? ?????? ???????????? ? ???????? ??????? 2015 ???? . ? ????? 2015 ???? Zend ??????????? ??????????? , ? ??????? ??????? ???????? ???????????? PHP 7 .

3 ??????? 2015 ???? ???? ????????? ? ?????? PHP ?????? 7.0.0 .

????? ?????? ???????????? ?? ????????????????? ????? PHP, ??????? ?????????? ?????????? phpng ( ????. PHP Next Generation «????????? ?????????»), ? ??????????????? ? ?????? ?? ?????????? ?????????????????? ? ?????????? ??????????? ?????? . ? ????? ?????? ????????? ??????????? ????????? ??? ???????????? ?? ??????? ?????? , ???????? ???????? ???????????? ????? ??? ?????? , ? ????? ????? ?????????.

13 ???? 2019 ????? ?????? PHP 7.4. ? ???? ???? ????????? ?????????????? ???????? ? ?????????? ???????, ? ????? ???????????? ?????????????? ????????????? ???? ? ?????????????????? ???? ????????? .

PHP 8

PHP ?????? 8.0 ???? ???????? 26 ?????? 2020-?? . ???????? ?????????????? ????? : ????????? union-????? , JIT-?????????? ? ???????? (????? ???????? ??? ?????????), ????? «???????????» switch ???? ???????? ?? «?????????» match ? ??? ???????? ????? ???????? Nullsafe.

9 ???? 2020 ???? ???? ???? ( ????. Dale Hirt), ???????? ??????? PHP ? Microsoft, ? ???????? php.internals ???????? ????????? ? ???, ??? ????? ??????? ?????? PHP 8.0 Microsoft ????????? ????????? ?????????? ????? ????? ???????????????? ??? Windows . ??????????? Microsoft ?????????? ??????????? ???????? ?????? ?????????????? ??? ?? Windows ? ????????????? ?? ????????????. ? ?????????? ????????????? PHP ????????, ??? ?????? ??? ??????????? ????, ????? ????? ? ????????? ????? ?????????????? ??????? ??? ??????????? ????????? PHP 8.0 ? ???? ??? Windows, ????????, ?????? ?????? .

?????????

????????? PHP ??????? ?????????? ????? ?? . ????????? ????????, ????? ??? ????????????? ??????? ? ???? foreach , ???????????? ?? Perl .

??????????? ?????? PHP ?????????????? ??????????? ??????? re2c , ??????? ?????????? ??????? ? ????? ???????????? ???????.

??? ????????? ??????????? ??????? ?? ????????? ????????? ?????-???? ??????????, ???????????? ?????? ? ?. ?. ????? ?????? ????? ?????????? ??????????????? ? ????????? <?php , ? ????????????? ?????????? ?> . ??????????? ???????? ?? ?????????? ? ??? ????????????? ????????, ????? ???????? ??????? ? ????????? ?????? ???????? ? ????? ?????? ????? ?????????? ????????? ????.

?????????? ????????? Hello world ?? PHP ???????? ????????? ???????:

<?php echo 'Hello, world!'; 

????? ???????? ????? ???????? ??????? ?????? ??????:

<?='Hello, world!'?> 

??????????? ??? ???? <?= ???????????? ??? ??????????? ?????? ???????????, ???????????? ??? ?????? ??????.

????? ???????? ????????, ??? ???? <?= ? ???????? ??????????? ?????? <?php echo , ?????? ?? ???????? «??????????? ?????» (????? ??? <? ). ??????????? ???? ???? ???????? ??????????? ? ?? ????????????? ?????? ?? ?????????????, ? ??????? ?? <?= , ????????????? ???????? ?? ????? ???????? ??????? ? ?????????????? ? ?????????????? ????.

PHP ????????? ???, ??????????? ?????? ?????????????, ????? ??? <?php ?> . ???, ??? ????????? ??? ?????????????, ????????? ??? ?????????. ? ???????? ??? ???????????? ??? ??????? PHP-???? ? HTML-????????, ????????, ???:

<html> <head> <title> ????????? PHP </title> </head> <body> <?php echo '??????, ???!'; ?> </body> </html>

?? ?????? 7.0 ??????????? ????????????? ????????????? ????? ???????????????? ASP <% %> ? <script language="php"> </script> . ?????? ??????????? ??????????? ???????????? ? ???????????????? ????? php .ini .

????? ?????????? ?????????? ? ??????? $ , ??? ?????????? ????????? ?? ?????. ????? ?????????? ? ???????? ????????????? ? ???????? ????????. ????? ???????, ??????? ??????? ? ??????? ? ???????? ???????? ?? ?????????????. ?????????? ?????????????? ? ??????? , ??????????? ? ??????? ???????, ? heredoc -??????? (???????, ????????? ??? ?????? ????????? <<<). ?????????? ? ???????, ??????????? ? ????????? ??????? ? nowdoc ?? ??????????????.

?????????? ??????????? ? ??????? ????? ? ??????? ( ; ), ?? ??????????? ????????? ???????, ????? ?????????? ??????????? if/else ? ??????.

?????????? ? ??????? ????? ?????????? ??? ?? ????????, ??? ? ?? ?????? (???????????? ???? & ).

PHP ???????????? ??? ???? ????????????: ? ????? ????? ?? (???????????? /* */ ), C++ (???????????? ? // ? ?????? ?? ????? ??????) ? ???????? UNIX (? # ?? ????? ??????).

???? ??????

PHP ???????? ?????? ???????????????? ? ???????????? ?????????? , ?? ????????? ???????? ???? ??? ?????????? ??????????, ????? ??? ? ?????? ?????????? ??????????.

? ????????? ????? ?????? ?????????:

? ??????????? ????? ?????????:

  • ?????? (array)
  • ?????? (object)
  • ??????? ?????? (resource)
  • ?????????????? ???????? (null)

???????? ????? ????? (int) ? PHP ??????? ?? ????????? (??? 32-?????? ??????????? ???????? ????? ?? ????????? 32 ????, ?? ????, ?? ?2 147 483 648 ?? 2 147 483 647). ????? ????? ???????? ? ??????????, ???????? , ???????????? ? ????????????????? ???????? ?????????. ???????? ???????????? ????? (float) ????? ??????? ?? ????????? (??? 32-?????? ??????????? ???????? ????????? ??????????? ??????? ?? ±1.7×10 ?308 ?? ±1.7×10 +308 ).

PHP ????????????? ????????????? ?????????? ??? (bool), ????????? ????????? ?????? ??? ???????? true («??????») ? false («????»). ??? ?????????????? ? ?????????? ??? ????? 0, ?????? ??????, ???? ? ?????? «0», null ? ?????? ?????? ????????? ??????? false . ??? ????????? ???????? ????????????? ????????????? ? true .

??????????? ??? null ???????????? ??? ?????????? ??? ????????????? ????????. ???????????? ????????? ??????? ???? ???????? ??????? null . ??? null ????????? ???????????????????? ??????????, ?????????? ?????????????????? ?????????? null , ? ????? ??????????, ????????? ??? ?????? ??????????? unset() .

?????? ?? ??????? ??????? ????? ??? «??????» (resource). ?????????? ??????? ????, ??? ???????, ???????????? ????? ?????????? , ??????????? ????????? ???????? ?????????, ?????? ??? ?????, ???????????? ???????????, ?????????????? ??????? ???? ?????? ? ?. ?. ?? ???? ???????? ????? ??????????? ?????????? ?????????? ?????????????? ? ??????? ?????????? ?????????. ????? ??????? ??????????? ????????? ?????????? ?? ????? ????.

??????? (array) ???????????? ???????? ? ????????? ????? ? ???????? ????????????? . ??????? ????? ????????? ???????? ????? ?????, ??????? ?????? ???????. ??????? ????????? ? ?? ?????? ???????????. ?? ?????? ????????? ???????? php-??????? ?????????, ?? ????? ???? ???, ?????? ?????, ????????????? ??? . ???????? ??????????? ????????? ??? ????????????? ????? for ?? ????????? ?????? foreach . ???, ????????, ??? ?????????? ??????? ? ?????????? ????????? ????????? ?? ??????????? ??????????, ??????????? ? ????? ????.

?????????

???? ????????? ????????? ??????????, ???????????? ???????? ??????? ? ??????? ??????? , ? ?????, ??????? ? ?????? 7.4 ????????? ????? ??????? . ????????? ????????? ??????? ?????????????? ????? ? ?????? ???????? ????, ??? ?????????? ????????? ????? ? ?????? ?? ??????? ?????????? .

???? int , string , float , bool , array , object ? ????????? ?????? ???????? ??????????? ????????????? ???? ?????????, ???? ?????? ??? ????????????? ????????. ????? ??????????? ???????????? ????? ???????, ???? ??????????? ??? ??????????? ?????????? ??????????. ????????????? resource ??? ??????????? ???? ?? ???????????.

??????????? PHP ????????? ??????? ????????? ?????????????? ????? ?????? ? ????????? ???????????? ??? ?????????? , ??? ? ?????????? ??? ??????????? ????. ???? ?? ????????? ???????????? ?????????? ????? , ?????? ????????????? ????????? ?????????? ??????????, ??????? ? ?????? PHP ????????? «????????????». ???????? ?????? ? ????? ??????????? ? ?????? ??????????? ????, ??????? ?? ???????? ???????????????, ?????????? ? ????????, ? ?????????? ???? ??? ?????????? ???????? ???? ? Zend VM (?????? ??????????? ??????????? ????????? «????-????»).

// ??? ??????? ????????? «?????????» mixed function example(): mixed { return 42; } $result = example(); var_dump($result); // int(42) // ?????? ??????????? ??? ? ?????????? $result — ??? int 

? «???????????» ?????????:

  • ????? ???
  • (array ??? ????? ??????, ??????????? ????????? ????????? ).
  • callable ( ????????? ??????? , string ??? ??????)
  • void ???, ?????????? ?????????? ???????? ?? ???????
  • ???????????? ???, ?????????? ?????????? ?????? ??????????
  • self ???, ????????? ???????????? ?????? ? ?????? ???????? ?????? ??? ??? ?????????.
  • parent ???, ????????? ???????????? ????????????? ??????.
  • static ???????????? ???, ????????? ???????????? ?????? ?????? ???????.
  • false ? true ???? (????? bool).

?????? ???????? ?? ???????????? ????? ?????????? «??????????» ????? ????????????? ?????????????? ?????? ????????. ????????, callable ?????? ??????????????? (?????? ??):

  • ????????? ???????;
  • ???????, ??????? ?????? ????????? ??? ???????;
  • ???????? ??? ??????? ? ?????? ??????? — ?????? (???????????????? ??? ???????? ??????????? ??????? ??????);
  • ???????? ??? ??????? ??????? — ??????, ? ?????? — ?????? (???????????????? ??? ????? ? ???????).

???????

PHP ???????????? ??? ?????????? ??????????? ???????, ??? ? ????????? ??????? ??????? ?????? , ????????:

// ?????????? ??????????? ??????? function get_hello_world(): string { return 'Hello World!'; } // ?????????? ????????? ??????? $getHelloWorld = function(): string { return 'Hello World!'; }; // ???????? ????????? $getHelloWorld = fn(): string => 'Hello World!'; 

????? ???????? ????????, ??? ? ?????? ????????? ??????? ???????? ??????? ?? ?????? ? ?????????? ????????, ?? ? ? ??????? ??????? ?????????? ???????? ?????????. ????? «????????» ????? ?????? ???????? ?????????? , ? ?? ?? ????? ??????? ?????? ??? ?????????? ????????? ??????? ?????? ???????? ?????????? ?????? ????????? use ?? ???????? ????????? ??? ?? ???????:

$variable = 'Hello World!'; // ????????????? ????????? use function() use ($variable): string { return $variable; }; // ?????????????? ???????, ????????? ???????? ????????? fn(): string => $variable; 

????????? ? ?????????? ? ????????

????????? ? ?????????? ?????????????? ? ??????? ??????? $ , ?? ??????? ??????? ??? ??????????. ?????? ??????????? ????? ???? ????????? ????? ??? ???????? ???????????? ?????????? ? ???????. ????????:

$a = 'I am a'; // ?????? ???????? ? ?????????? $a echo $a; // ????? ?????????? $? $b = 'a'; echo $$b; // ????? ?????????? $? (?????????????? $ ????? ?????????? $b) echo ${'a'}; // ????? ?????????? $a function_name(); // ????? ??????? function_name $c = 'function_name'; $c(); //????? ??????? function_name $d = 'ClassName'; $obj = new ClassName(); // ???????? ??????? ?????? ClassName $obj = new $d(); // ???????? ??????? ?????? ClassName $obj->b; // ????????? ? ???????? b ??????? $obj->c(); // ????? ?????? c() ??????? $obj->$b; // ????????? ? ???????? "a" ???????, ??? ??? $b = 'a' $obj->$c(); // ????? ?????? function_name() ???????, ??? ??? $c = 'function_name' 

? PHP echo ? print ???? ? ???????? ?????? ?? ???????, ?????? ?????? ???????? ?????????? , ? ?????? ?????????? (?? ???? print ?????????? ????????, ? ??????? ?? echo ). ??? ?? ????????????? ????? ???????? ??????.

$array = [1, 2, 3]; array_walk($array, fn (int $value) => print $value); // ??????????: 123 array_walk($array, fn (int $value) => echo $value); // ??????: Syntax error, unexpected token "echo" // ??? ??? ???? ???????? ????????? ??????? ????????? ?????? ?????????. 

??????????????? ???????

???????????????? ????????? ( ????. Superglobal arrays) ? PHP ?????????? ???????????????? ???????, ??????? ?????????? ??????? ????????? ??? ????????????? ????????? global . ??????? ????? ???? ???????? ???????? ??????? ?????? ??????? ???????????? (????????? GET -???????, ???? ???? ??? ??????? ??????? POST , ???? ? ?. ?.).

??? ??????????????? ???????, ????? $GLOBALS ? $_REQUEST , ????? ?????????? ??????? ? ???????? ???????, ??????? ???????? ?????? ?? ?????? 5.3. ? (??????? ? 5.4.0 ???? ???????). ????? ???????, ????????? $_GET['year'] ? $HTTP_GET_VARS['year'] ????????? (?? ??????????? ??????? ?????????: ??????? ? «????????» ??????? ?? ???????? ????????????????).

$GLOBALS
?????? ???? ?????????? ?????????? (? ??? ????? ? ????????????????).
$_SERVER (?????? ??? ??????????? — $HTTP_SERVER_VARS )
???????? ?????????? ?????????, ??????? ???????????? ??????? ???????? ???????.
$_ENV (???. $HTTP_ENV_VARS )
??????? ?????????? ????? ( ????. Environment variables). ?? ????? ?????????? ??? ?????????, ?? ??????? ??????????? ??????.
$_GET (???. $HTTP_GET_VARS )
???????? ????????? GET-???????, ?????????? ? URI ????? ????? ??????? « ? ».
$_POST (???. $HTTP_POST_VARS )
????????????? ?????? ???????? ????? HTML-????? ??? ???????? ??????? POST. ??????? ????????? ????????????? ???????? ???????? name ???????? (??????, ?????, ???????????, ?????? ? ?. ?.) HTML-?????.
$_FILES (???. $HTTP_POST_FILES )
????????????? ?????? ?? ?????????? ?? ???????????? ??????? POST ??????. ?????? ??????? ????? ??????, ?????????? ???????? ???????? «name» ? ?????, ?, ? ???? ???????, ????? ???????? ???????? ?? ?????????? ??????????:
  • ['name'] — ???????? ??? ????? ?? ?????????? ????????????.
  • ['type'] — ????????? ??????? ???????????? MIME -??? ?????. PHP ?? ????????? ???, ? ??????? ??? ??????? ????????, ??? ????????? ??? ????????????? ????????????????.
  • ['size'] — ?????? ????? ? ??????.
  • ['tmp_name'] — ?????? ???? ? ????? ?? ????????? ?????. ???? ?????????? ??????????? ?????? ???????? move_uploaded_file . ??????????? ????? ?? ????????? ????? PHP ??????? ??????????????.
  • ['error'] — ??? ??????. ???? ???? ?????? ??????????, ?? ???? ??????? ????? ????? 0 ( UPLOAD_ERR_OK ).
$_COOKIE (???. $HTTP_COOKIE_VARS )
????????????? ?????? ? ??????????? ??????? ???????????? ?????????? ???? .
$_REQUEST
???????? ???????? ?? ???????? $_GET , $_POST , $_COOKIE . ? ?????? PHP 4.1 ???????? $_FILES .
$_SESSION (???. $HTTP_SESSION_VARS )
???????? ?????? ??????.

????????-??????????????? ????????????????

???????? ????? class ???? ??????????????? ??? ? ??????? ?????? ?????. ? ????????? ?????? ????? ???????? ????????? ?????? ? ??????? ?? ?? ??????. ?????? ???????? ??? ?????????????? ???? ????????, ??? ????????, ??? ????? (?????????? ? ??????) ???? ???????. ? ???? ?? ???????? ???????? ???? ??????? ????????? ? ???????? ????????.

??????? ? ????? ?????? PHP ???????? ?????? ?????????? ??? . ?????? ? ???????? ???? ?????????????? ? ?????? ????? ??? ???????? ?????????? ??????.

????? ? PHP ??????????? ? ??????? ????????? ????? class . ?????? ? ???????? ?????? ????? ???? ?????????????? ( public , ?? ?????????), ??????????? ( protected ) ? ???????? ( private ). PHP ???????????? ??? ??? ???????? ????????? ??? — ???????????? , ??????????? ???????? ? ???????????? (???????????? ????? ??????????? ? ??????? ????????? ????? extends ????? ????? ??????). ?????????????? ?????????? (???????? ? ???????????? ? ??????? implements ). ??????????? ?????????? ????????? , ??????????? ??????? ? ???????. ????????????? ???????????? ??????? ?? ??????????????, ?????? ????? ????? ????????????? ????????? ???????????. ??? ????????? ? ??????? ????????????? ?????? ???????????? ???????? ????? parent .

??????? ? ?????? 5.4.0 ????????????? ???????????? ????? ???? ??????????? ? ??????? ????????? ???????????? ( ????. trait). ??????????? ?????? ?? ??????? ( ????. mixins), ?? ??????????? ???? ??? ??? ??? ?????? ???????? ??????? ?????????. ????????? ????????????? ???? ????????? ? ????????????? ???? ??????????? ? ?????????? ???????. ??????????? ???????????? ? ????? ?????? ????????? ????????????. ???????? ???????????? ????? ???????? ?????????? ?????????? ????. ??? ??????? ????????? ??? ??????????? ????? «?????????????» ? ??? ??????????? ??? ??????.

?????? ? PHP ????? ??? «??????????» ??????? ( ????. magic methods), ???????????? ? ???? ???????? ????????????? — ??????????? ( __construct() , ? ??????? ?? 5.0 ????????????? ?????? ?????, ??????????? ? ???????) ? ?????????? ( __destruct() ), ? ????? ?????? ?????? ( __get() ) ? ?????? ( __set() ), ??????????? ( __sleep() ) ? ????????????? ( __wakeup() ), ???????????? ( __clone() ) ? ??. ??? ?????? ???????? ?????????? ?????? ????????????: ????????????? ??, ????? ???????? ????????????? ????????? ????????? ???????.

??? ???????-????? ??????????? ???????????? ? ?????? ??? ??? ???????? ????????.

?????????? ?????? ????????? ? ??????? ????????? ????? new , ????????? ? ????? ? ??????? ??????? ???????????? ? ?????????????? ????????? -> . ??? ??????? ? ?????? ?????? ?? ??? ??????? ???????????? ?????????? $this .

class C1 extends C2 implements I1, I2 { private int $a; protected int $b; public function __construct(int $a, int $b) { parent::__construct($a, $b); $this->a = $a; $this->b = $b; } public function plus(): int { return $this->a + $this->b; } /* ............... */ } $d = new C1(1, 2); echo $d->plus(); // 3 

??????? ? ????? ?????? PHP ??????? ?????????? ?? ?????????:

class A { public string $color = 'red'; } $a = new A(); echo $a->color; // red $b = $a; $b->color = 'blue'; echo $a->color; // blue 

?????? ????? ????? ????????? ??????????, ??? ??????? ?????????? ?? ??????, ?????? ??? ?? ???. ??? ??? ? PHP ??????????? ??????? «?????????», ?? ????? ??????????? ???????????? «???????? ?? ??????» ? ????????? ???????? ???????? ? ???????? ?????????? ??????? ??? ??????? ??-?? ???????? ?????????. ??????? ????? ????????? ???????? ?? ?????? ? ?? ????????? ???????? ????????? ???????:

class A {} function by_pointer(A $object): void { $object = 42; } function by_reference(A &$object): void { $object = 42; } $object = new A(); // ???????? ?? ????????? by_pointer($object); var_dump($object); // object(A) {} // ???????? ?? ?????? by_reference($object); var_dump($object); // int(42) 

«Paamayim Nekudotayim» ( ????? : ?????? ????????) ??? ?????? «??????? ?????????». ????????? ??? ??????? , ??????????? ????? ?????????? ? ??????????, ??????????? ??? ????????????? ????????? ??? ??????? ??????. ??? ????????? ? ???? ????????? ????? ?????? ??????????? ?????? ???????????? ??? ????? ??????. «Paamayim Nekudotayim» ?? ?????? ?????? ????? ?????????? ???????? ??????????????? ??? ??????????? ???????? ?????????. ?????? ?? ????? ???????? Zend Engine ?????? 0.5 (??????? ?????? ? PHP3), Andi ? Zeev ??????? ?????? ??? ???????????. «Paamayim Nekudotayim» ????????????? ?????? «??????? ?????????» (????????: «??? ???? ?????????») ?? ??????. ??? ??????????? ?? ???????? ?? ???? ? ??????? ????? ??????? ?????????? PHP .

class MyClass { public const CONST_VALUE = '???????? ?????????'; } // ????????????? :: ??? ?????????? ?????? echo MyClass::CONST_VALUE; 

??????????? ??????????????

PHP-??????? ?????? ?????????????? ??????????????? ? ???????, ?????????????? ???????????????????? ?????????????? ??????????:

  1. ??????????? ?????? ????????? ???? ? ????????? ?????? ,
  2. ?????????????? ?????? ?????????? ??????,
  3. ????????? ??? ??????????? ?????? (????????????? ????-???? ),
  4. ??????????? (???????? DCE ),
  5. ?????????? ?????? ??????????????? (??? ???????? ???????????? ????? ), ???? JIT-?????????? ?????????? ? ??????????? ??????????? (??? ????????? JIT ????????? ??????????? ???? ? ?????????? ??????????????).

??????, ??? ?????????? ?????????????? ?????????? ???? ???????? ????????????? ???????????? ???????????? ??????????? , ??? ?????????? ????????????? . ??????? ?? ?????? ??????????? ? ??????????? ??????? ???????????????? ????-???? ? ?????? ?/??? ?? ????? , ????? ???????, ?? ???????? ?????? ?????????? ??????????? ????? 1—3, ??? ? ????? ?????? ????? ? ????????????? ????????? ??????. ??????? ? ?????? 5.5 ???? ?? ?????????????? ?????????????, opcache , ???? ???????? ? ????, ??????? ????????? ??????? ?????? ?? ?????????? ?????????????.

?????? ???????????? ???????? ??, ??? ???????????? ??? ????????????? ?????????? ? ????????????? ? ???????????? ??????. ???? PHP ????????? ???????? ??? ??????????????? ?????????? ???????; ??? ?????????? ?????? ???????????? ??????? ????? ?????????? ?????? ??????? .

??????????

????????????? ??????? ?? ???? ? ???????????? ??????? , «??????????» , ?????????????? ????? ???????????? ?????????? . ?????????? ????????? ????????? ??????? ??????????? ?????, ???????????? ??????????? ??? ?????? ? ?????? ?????? , ???????? , ???????????? ???????? , ?????????????????? ????????????, ??????????? ??????? PDF ? ???? ????????. ????? ???????? ????? ??????????? ???? ??????????? ?????????? ? ?????????? ???. ?????????? ???????? ?????????? ??????????, ??? ???????????, ??? ? ????????? ?????????? ?????????? ? ????????????, ?????? ? ??????????? ???????? ?????? ???? ????????? ???????? ?????? ????????????????? ????. ????????? ?????????? ???????? ? ??????????? PECL .

??????? ? ?????? 7.4.0 ? PHP ???? ????????? ????????? ?????????? ??????? ??????? (FFI), ??? ? ???????????? ??????? ????????? ?????????????? ? ????????????, ??????????? ?? ????? ?????? ????? (??????? API, ??????????????? ???????????? ????????). ???? ????? ??????????, ? ???? ???????, ??????????? ???????????? ????????? ??????????. ????? ???????, ????????? FFI ????? ?????? ??? ?? ????? PHP ? ????????????????? ? ?????? ???????????? ? ???????, ??????? ????????????? cdecl , fastcall ??? stdcall ABI .

????????? ?????????

????????????? PHP ????? ??????????? — php.ini , ?????????? ????????? ????????, ????????? ??????? ?????? ?? ????????? ?????????????? . ??????? ??????????? ????????? ????????????? ???? ???????, ???????? ??????????? ?? ???????????? ???????? ??????????? ??????, ????? ??????????, ????? ??????????? ??????, ????????? ?????????????? ??????, ?????? ? ???????? ? ????????? ?????????, ?????????? ?????????????? ??????????, ? ????? ?????? ??????. ???????? ????????? ???????? ????????????????? ????? ?? ?????. ????????, ?????? ?????????????? ???????? ????????? ???????? ?????????? ? ????????? ?????. ????????? ?????????????? ????? ???? ?????????????? ? ?????? ???????????? HTTP-??????? (????????, .htaccess ? Apache ) ??? ? ????? ??????? ?? ????? ?????????? ??? ?????? ??????? ini_set .

?????? ??????? ?????????????? (SAPI)

SAPI — ??? ??????? ??????? ?????????? , ??????????????? ??? ??????????? ?????????????? ? ?????? ?????????? ? ???????? ?? ??? ?????? (??????, ?????????, ???????? ???????? ?? ??????????, ?????? ? ??????? ??????). ?????????? ????????? ???????? SAPI, ???????????? ??????? ??????? ? ????????????? PHP:

  1. ? ???????? ?????? ? ???-??????? (????????, ??? Apache ?????? mod_php ). ? ???? ?????? ????????????? PHP ??????????? ? ???????? ???-???????. ???-?????? ????????? ??????????? ?????????? ????????? PHP ? ???????? ??, ????? ??????? ????????? ?????????.
  2. CGI SAPI. ????????????? CGI ????????????? ?????? ?????? ???????? ??? ????????? ??????? ???????. ??? ?????????? PHP-??????? ???-?????? ????????? ./php-cgi /path/to/script.php . ??? ??????? ?????? ????????????? ?????????????, ??? ????????????? PHP ????????? ?????? ???? ??????, ????? ???? ??????????? ???? ??????. ??????? ?? ?????? ???????? ?????????????? ? ??? ????????????? ????? ????? ??????????? ??? ???? ????????? ??????? ?? ?????????? PHP-???????. ??? ??????? ???? ???????? ? CGI SAPI ??? ?????? ????? FastCGI. ? ???? ?????? PHP-????????????? ??????????? ??? ??????????? ??????, ?????????????? ???????? ??????? ?? ?????????? PHP-???????? ?? ????????? FastCGI, ??? ????????? ??? ???????? ? ????? ???-????????, ?????????????? ???? ????????.
  3. FPM SAPI, ????????? ??? php-fpm — ??? ?????? ?????????? ????????? FastCGI. ?????? ?????????? ??????? ???????????? ??? ????????? ???? ??? ????????????? ? ?????????? ???? Badoo. ?????? ?????????? ?????? ??? ???????, ??????? ?????? ????????????? CGI/FastCGI SAPI. ? ?????????, ????????? ??????????? ??????????? ???? ??????????????? PHP ??? ?????? ????????, ?????? ?????????? ????? ??? ??????? ??????????????, ????????? ?????????? ??????????????? ? ?????? ??????? ? ???? ? ??? ????????? ???????? ??????????. ? ?????????? ??? ?????? ???????? ????????? ???????, ??? ???????? ????? ????????????? ?????????? ?????? ?????????? ????????? PHP (?? ???????? ?????????? ?????? ????????? ? ???-??????? Apache), ? ??????? ? ?????? PHP 5.3.3 php-fpm ??? ??????? ? PHP ??? ????????? SAPI.
  4. ? ???????? ??????? ????????? ?????? (CLI SAPI), ??????????? ??????????? ?????? , ??????? ?????????? ????????????? ?? ????????? ?????? ; ?????? ??????????? ? ????????? ?????????? ????????????. ? ???? ?????? ???????? ????????????? PHP ??? ???????? ?????????? GUI -?????????? ? ??????? ???????????????? ????? ? ???????????? ???????? UNIX , Linux , Microsoft Windows , Mac OS X ? AmigaOS . ?????? ? ????? ???????? ?? ?? ??????? ???????????????, ??????? ?????? ?????????? Perl , Python ? VBScript .

??????? ? ?????? PHP 5.4.0 ? CLI SAPI ????????? ??????????? ??????? PHP ??? ?????????? HTTP-???????. ?????? ???? ????? ???????????? ????????????? ??? ??????????, ??? ??? ????????? ?????? ???? ??????? ?????????????? ? ????????? ??? ??????? ????????????? ???????????????.

?????????? ????

PHP ????? ????????? ?????????? ??? (?????). ???????? ??????????? GET-?????????? ?????? php-??????? ???????? ? ?????? ????????? ???????????.

????????:

?????_????????.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 

??? ????? ????? ???????? ? ???????? ?????? ???????? ????? ??????? ????????? ???????????, ? ??????????? ?? ?????? ??????????????:

  1. ?????????? Thies Arntzen (?????? 4.1.2, 4.2.2)
  2. ?????????? ????? (???????? Stig Bakken ) (?????? 4.3.2, 4.3.3, 4.3.8 — 4.3.10)
  3. ?????????? ??????? ??????? (???????? Zeev Suraski ) (?????? 4.3.11, 4.4.0 — 4.4.4, 5.1.0, 5.1.2)
  4. ?????????? ??????? (?????? 4.3.1, 5.0.0, 5.0.3)
  5. ?????????? ??????? PHP (?????? 5.1.3 — 5.2.13)
  6. ?????????? ??????????? ?????? ????? ? ???????? PHP (??????? ? ?????? 5.3.0)

????????? ??? ???????? ???????? ??????? ??????????? ??????? PHP ? ZEND, ?????????????? :

?????_????????.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

?????_????????.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 

??? ???????? ????? ???????? ? ??????????????? ? PHP-??????? ? ??????? ??????? php_logo_guid ? zend_logo_guid ??? ???????? Zend.

????? ??????? ??????????? ???????? ??? ??????????? ?????? ???? ??????? PHP (4,5) :

?????_????????.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

?????????????? ??????????

? ???? ???????????? ????? PHP ? ??????? ????????? ?????????????? ?????????? ?? ??? ???-?????????? ??????? ????????? ?????????????? ???????????? , ??????? ? PHP-?????. ??? ? ??????? 2010 ???? ???????? Facebook ??????? ???? ?????????? PHP — HipHop (HPHP, Hyper-PHP) ???????????? ??? ?? C++ , ? ??????????? ??????????? ? ???????? ??? ? ??????? gcc . ? ???? 2013 ???? ?????????? ???????? ????????? ???????????? ??????? ??????? — KPHP .

? ??????? ??????????? ?????? ???????????? ?? ??????????? ?????? ?????????????? ??????????.

???????? ?????? PHP (????????) ???????? ????????? ??????????
KPHP 7.4 GPL C++ , ???????? ???
HipHop 5.4 PHP License C++ , ???????? ???
Roadsend PHP 5.3 GPL / LGPL C , ???????? ???
Phalanger 5.5 Ms SS-PL ( Shared source ) Microsoft IL
Quercus (? ??????? ???-??????? Resin ) 5.2 GPL ??? ???????????? JVM
PHC 5.2 BSDL C , ???????? ???
Pipp 5.3 ? GNU GPL Parrot
JPHP 7.1 (???????? 7.2, 7.3 ? 7.4) Apache 2.0 JVM
PHPPHP 5.4 MIT PHP
PH7 5.5 ???? (Symisc Public License) C , ???????? ???
HippyVM 5.6 MIT RPython/PyPy

?? ????? phpclasses.org ???????? ????????????? ?????? ????????? ???????????? .

??????????????

??????????

??????????

??????? ?????????? ??????????

???? PHP ???????? ????? ?????????? ?????? ??? ?????????? ?????? ?????????? ?????????? (Content management system, CMS).

???????? ??? ?????????? PHP-??????????

???????? ????????
Codelobster Freeware
Komodo ( MPL / LGPL / GPL )
PhpStorm Proprietary software
PHP Development Tools Eclipse Public License
Zend Studio Shareware
Aptana Studio GNU GPL
Shareware
PHP Expert Editor Shareware
NetBeans IDE CDDL
RadPHP XE Trial
NuSphere Trial
KDevelop GNU GPL
Freeware
Notepad++ GNU GPL
Sublime Text Proprietary software
VS.Php for Visual Studio Proprietary software
PHP Tools for Visual Studio Trial
jEdit GNU GPL -2.0

??????????? ???????????? PHP

??????????? ???????????? PHP ( ????. PHP Standard Recommendation , ????. ) — ??? ???????????? PHP, ??????? ???????????????, ??????????? ? ??????????? ??????? ???????????? PHP ???????? ? ??? ????? CakePHP, Composer , Joomla, PEAR , Phalcon, phpDocumentor , TYPO3, Yii framework . ???????????? ?????? ??????????????? ????????? ???????????????? ?? ????? PHP ? ???????? ?? ???????? ?????, ? ????? ?? ????????????? ? ????????????? . ???? ???????????? ??????? ? ???, ????? ?????????? ????????????? ??????????? ???-?????????? ????????????? ??????? ??????????????.

???????

?????????? ????? PHP ? ???????? ???????? ??? ??????????? ???????? ??????? ??????????????????, ???????????????? PHP-????????????? ?? ????? ????? ? ???????? ????????. ? ???????????? ????? ????????? ? ??? ?????????? ??????? ????????.

?????????? ????????? ????????????? ????????? ? ???? ?????

????????? ????? ? ?????????????? ??????????? (?????? ??? UTF-8 ) ??????????? ????? ????????? ?????????? mbstring ? iconv , ?? ?????? ???? ????????? ???????????, ?????? ? ?????? PHP 4.2.0 ???? ??????????? ?????????????? ??????????? ??????? ?????? ?? ????????, ???????? ?? ?? ??????? ?? mbstring. ????????? ????????????? ????????? ?? ???? ????????? ???????? ????? ???????? ? ?????? 5.4.0 (???? 2012 ????).

?????????? ????????? ???????????????

? ????? ?? ????????????? ??????????? ???????? ????????????? ?????????? ? ??????????? ????????? ??????????????????? ??????? ? ????????, ?????? ?????????? ??? ?????? ?????????? PCNTL (?? ????. process control), ?? ??? ?? ???????? ??? ??????? ????????????? ?????.

???? ???? ??????????? ?????????? ?????????? pthreads ??? «???????» ???????, ?? ??? ????? ????????????? ?????? ???? ????????????? ? ?????? thread safety, ? ???? ?????????? ???????? ?????????? ? ?????? parallel (?? ???? ?? ??????).

? ???????? ????? ??????????? ???????????? ???????? ????????????? ?????????? Swoole.

??. ?????

??????????

  1. ?
  2. ?
  3. ? (????.)
  4. ?
  5. — 2013.
  6. ? (?????.) . ???? ?????????: 18 ?????? 2009. 1 ??????? 2009 ????.
  7. (????.) . 21 ??????? 2011 ????.
  8. ? (????.) . ???? ?????????: 14 ??????? 2022. 12 ??????? 2022 ????.
  9. (????.) . 21 ??????? 2011 ????.
  10. (???.) (21 ???? 2009). ???? ?????????: 13 ?????? 2009. 21 ??????? 2011 ????.
  11. Rasmus Lerdorf. (????.) . @rasmus (20 ???? 2012). ???? ?????????: 8 ?????? 2019. 3 ?????? 2018 ????.
  12. ????????? ?. ?? 22 ?????? 2015 ?? Wayback Machine ??????, 2005. ISBN 978-5-9556-0026-0
  13. (?????.) . ???? ?????????: 19 ?????? 2007. 19 ?????? 2007 ????.
  14. (?????.) . ???? ?????????: 19 ?????? 2007. ???????????? ?? 12 ??????? 2008 ????.
  15. (?????.) . ???? ?????????: 7 ?????? 2008. 18 ?????? 2008 ????.
  16. (?????.) . ???? ?????????: 12 ??????? 2006. 12 ??????? 2006 ????.
  17. ?? 13 ??????? 2011 ?? Wayback Machine // amiro.ru
  18. (?????.) . ???? ?????????: 28 ????? 2015. 3 ???? 2017 ????.
  19. (?????.) . ???? ?????????: 28 ????? 2015. 17 ????? 2015 ????.
  20. (????.) . www.zend.com. ???? ?????????: 6 ???? 2017. 8 ???? 2017 ????.
  21. (?????.) . ???? ?????????: 12 ??????? 2015. 12 ??????? 2015 ????.
  22. (?????.) . php.net . ???? ?????????: 16 ??????? 2014. 19 ??????? 2014 ????.
  23. (?????.) . php.net . ???? ?????????: 28 ????? 2015. 17 ???? 2017 ????.
  24. (?????.) . php.net . ???? ?????????: 28 ????? 2015. 7 ???? 2017 ????.
  25. (?????.) . ???? ?????????: 2 ??? 2020. 2 ??? 2020 ????.
  26. (?????.) . ???? ?????????: 29 ?????? 2020. 13 ??????? 2020 ????.
  27. (?????.) . ???? ?????????: 3 ??? 2020. 19 ??? 2020 ????.
  28. (?????.) . ???? ?????????: 3 ??? 2020. 1 ?????? 2020 ????.
  29. (?????.) . ???? ?????????: 3 ??? 2020. 18 ??? 2020 ????.
  30. ?? 16 ???? 2020 ?? Wayback Machine (????.)
  31. ?? 16 ???? 2020 ?? Wayback Machine (???.)
  32. (?????.) . ???? ?????????: 16 ???? 2020. 17 ???? 2020 ????.
  33. (????.) . PHP Internals Book. ???? ?????????: 1 ????? 2022. 8 ??? 2021 ????.
  34. (????.) . Software Impacts. ???? ?????????: 1 ????? 2022. 27 ?????? 2022 ????.
  35. (?????.) . secure.php.net. ???? ?????????: 27 ??????? 2019. 28 ??????? 2019 ????.
  36. (?????.) . ???? ?????????: 17 ??????? 2008. 11 ??? 2008 ????.
  37. (?????.) . ???? ?????????: 14 ?????? 2010. 24 ??????? 2009 ????.
  38. ??-????????, ?????????????? ?? ????? C++ , ??? ??? ???????? ????? ???????? ??????? ????????? , ??????????? ? ???, ????????????????? ?????? , ? ?????? ?????? ?????????.
  39. (?????.) . ???? ?????????: 25 ????? 2010. 12 ???? 2010 ????.
  40. (???.) (13 ?????? 2009). ???? ?????????: 17 ?????? 2009. 21 ??????? 2011 ????.
  41. (????.) (6 ?????? 2009). ???? ?????????: 13 ?????? 2009. 21 ??????? 2011 ????.
  42. (????.) (6 ?????? 2009). ???? ?????????: 13 ?????? 2009. 21 ??????? 2011 ????.
  43. (???.) (21 ???? 2009). ???? ?????????: 13 ?????? 2009. 21 ??????? 2011 ????.
  44. ? (????.) . ???? ?????????: 16 ?????? 2009. 21 ??????? 2011 ????.
  45. (?????.) . ???? ?????????: 3 ??????? 2010. 6 ??????? 2010 ????.
  46. (?????.) . ???? ?????????: 2 ?????? 2014. 12 ??????? 2013 ????.
  47. (????.)
  48. ?????? ????????? ? ????????????????? ??????
  49. ?????? ????????? ? ????????????????? ??????. ????????? ?????? 1.3.1 (?? ????????? ?? ???? 2020 ????)
  50. (????.) . GitHub. ???? ?????????: 18 ?????? 2018. 5 ??????? 2018 ????.
  51. (?????.) . ???? ?????????: 1 ????? 2010. 26 ??????? 2010 ????.
  52. (?????.) . ???? ?????????: 22 ?????? 2011. ???????????? ?? 20 ??????? 2008 ????.
  53. ????????????? ?????????? ??????????? ??? ??????? exUSSR
  54. (?????.) . ???? ?????????: 11 ??????? 2010. 2 ?????? 2011 ????.
  55. (????.) . ???? ?????????: 1 ??????? 2020. 2 ???? 2020 ????.
  56. (????.) . ???? ?????????: 1 ??????? 2020. 1 ??????? 2020 ????.
  57. (?????.) . ???? ?????????: 23 ?????? 2012. 17 ?????? 2012 ????.

??????????

  • ???? ????????. PHP: ???????, ??????? ? ???????? ???????????????? = PHP Objects, Patterns and Practice, Third Edition. — 3-? ???????. — ?. : « », 2010. — ?. 560. — ISBN 978-5-8459-1689-1 .
  • ???????? ????, ??????? ?????????. PHP ? MySQL: ???????? ????????-???????? = Beginning PHP and MySQL E-Commerce: From Novice to Professional. — ?. : « », 2010. — ISBN 978-5-8459-1602-0 .
  • ??????? ?????????. PHP ? jQuery ??? ?????????????? = Pro PHP and jQuery. — ?. : « », 2010. — ?. 352. — ISBN 978-5-8459-1693-8 .
  • ??????? ??????. Web 2.0: ???????? ?????????? ?? PHP = Practical Web 2.0 Applications with PHP. — ?. : « », 2009. — ?. 544. — ISBN 978-5-8459-1590-0 .
  • ???????? ??????, ???????? ?????. PHP 5/6. — ???. : « », 2009. — ?. 1024. — ISBN 978-5-9775-0304-4 .
  • ???????? ??????, ???????? ?????. ????????-??????????????? ???????????????? ?? PHP. — ???. : « », 2007. — ?. 608. — ISBN 978-5-9775-0142-2 .
  • ?? ????-???????, ???? ????, ?????? ???????, ???? ????-??????. PHP 5 ??? ?????????????? = Professional PHP 5. — ?. : « », 2006. — ?. 608. — ISBN 0-7645-7282-2 .
  • ???????? ??????, ???????? ?????. ??????????? PHP 5/6. — 3-? ???., ???????. ? ???. — ???. : « », 2009. — ?. 672. — ISBN 978-5-9775-0409-6 .
  • ???????? ??????, ???????? ?????. PHP. ???????? ???????? Web-??????. — 2-? ???. ???????. ? ???. — ???. : « », 2008. — ?. 1264. — ISBN 978-5-9775-0203-0 .
  • ???????? ??????, ???????? ?????. ??????????? ?? PHP ??? ??????. — 2-? ???. ???????. ? ???. — ???. : « », 2008. — ?. 544. — ISBN 978-5-9775-0204-7 .
  • ???????? ??????, ???????? ?????. PHP ?? ????????. — 2-? ???. ???????. ? ???. — ???. : « », 2011. — ?. 400. — ISBN 978-5-9775-0445-4 .
  • ??? ???????, ???? ??????. ?????????? ???-?????????? ? ??????? PHP ? MySQL. — 5-? ???.. — ???. : « », 2019. — ?. 768. — ISBN 978-5-9908911-9-7 .
  • ???????? ?. PHP. ???????, ??????? ? ???????? ????????????????. — 4-? ???.. — ???. : « », 2015. — ?. 576. — ISBN 978-5-8459-1922-9 .
  • ???????? ?. PHP. ???????, ??????? ? ???????? ????????????????. — 5-? ???.. — ???. : « », 2019. — ?. 736. — ISBN 978-5-907144-54-5 .
  • Zandstra M. . — 5th Edition. — « », 2016. — ?. . — ISBN 978-1-4842-1995-9 .
  • ?????? ?. ??????? ???????????? ???-????? ? ??????? PHP, MySQL, JavaScript, CSS ? HTML5. — 4-? ???.. — ???. : « », 2016. — ?. 768. — ISBN 978-5-496-02146-3 .
  • ??????,?????. ??? ? MySQL: ???????? ????????-?????????. — 2-? ???.. — ???. , 2015. — ?. 544. — ISBN 978-5-8459-1939-7 .

??????

  • (????.)
  • (???.) (??????? FAQ)
  • (???.) (??????? ?????????? ??????????)


Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Warning: Undefined array key "page_added_dt" in /home/wiki/wafarin.com/pages/page_article.php on line 267

Warning: Undefined array key "preview" in /home/wiki/wafarin.com/pages/page_article.php on line 287

Same as PHP