PHP 4.0 ÊǸüÓÐЧµÄ£¬¸ü¿É¿¿µÄ¶¯Ì¬WebÒ³¿ª·¢¹¤¾ß,ÔÚ´ó¶àÊýÇé¿öÔËÐÐ±È PHP 3.0 ¿ì£¬Æä½Å±¾ÃèÊö¸üÇ¿´ó²¢ÇÒ¸ü¸´ÔÓ, ×îÏÔÖøµÄÌØÕ÷ÊÇËÙÂʱȵÄÔö¼Ó¡£PHP4.0 ÕâЩÓÅÒìµÄÐÔÄÜÊÇPHP ½Å±¾ÒýÇæÖØÐÂÉè¼Æ²úÉúµÄ½á¹û£ºÒýÇæÓÉ AndiGutmans ºÍ Zeev Suraski´Óµ×²ãÈ«ÃæÖØÐ´¡£PHP4.0 ½Å±¾ÒýÇæ - Zend ÒýÇæ - ʹÓÃÁËÒ»ÖÖ¸üÓÐЧµÄ¡°±àÒ롪¡ªÖ´ÐС±·¶Ê½, ¶ø²»ÊÇPHP 3.0 ²ÉÓõġ°Ö´ÐÐ ¡ª¡ªµ±½âÎöʱ¡±Ä£ÐÍ¡£
PHP4ÔÚ3.0°æµÄ»ù´¡ÉÏÔö¼Ó»òÔöÇ¿ÁËÐí¶àÓÐÓõÄÌØÕ÷£¬Ö÷ÒªÈçÏ£º
£¨1)±ðÃû
ÔÚPHP4ÖУ¬¿ÉÒÔÀûÓÃÒýÓÃΪ±äÁ¿¸³Öµ,Õâ¸ø±à³Ì´øÀ´Á˺ܴóµÄÁé»îÐÔ¡£
£¨2)À©³äÁËAPI Ä£¿é
PHP 4.0 ΪÀ©Õ¹µÄ API Ä£¿éµÄÌṩÁËÀ©Õ¹PHP½Ó¿ÚÄ£¿é, Ëü±È¾ÉµÄ API °æ±¾ÏÔÖøµØ¿ì¡£ PHP Ä£¿éÒÑÓеļ°×î³£ÓõĽӿڶàÊý±»×ª»»µ½Ê¹ÓÃÕâ¸öÀ©Õ¹µÄ½Ó¿Ú¡£
(3)×Ô¶¯×ÊÔ´ÊÍ·Å
PHP4Ôö¼ÓÁËÒýÓüÆÊý¹¦ÄÜ£¬ÕâÖÖм¼ÊõµÄÒýÈëʹPHP4¾ßÓÐÁË×Ô¶¯ÄÚ´æ¹ÜÀí¹¦ÄÜ,¼õÇáÁË¿ª·¢ÈËÔ±µÄ¸ºµ£¡£
(4)²¼¶ûÀàÐÍ
PHP 4.0 Ö§³Ö²¼¶ûÀàÐÍ¡£
(5)½ø³ÌÉú³É
ÔÚ UNIX »·¾³Ï嵀 PHP 4.0 ÌṩÁËÒ»¸öºÜÖÇÄܺÍͨÓõÄÉú³É½ø³Ì, ʹÓÃÁËÒ»ÖÖÃûΪ»ùÓÚautomake/libtoolµÄϵͳÉú³É¼¼Êõ¡£
(6)COM/DCOM Ö§³Ö
PHP 4.0 Ìṩ COM/DCOM Ö§³Ö ( ½öÓÃÓÚWindows »·¾³ ) ¿ÉÒÔÎÞ·ìµØ´æÈ¡ºÍ·ÃÎÊ COM ¶ÔÏó¡£
(7)ÓëPHP 3.0 ÏàÈÝÐԺܺÃ
PHP 4.0 ÊÇÓë PHP 3.0 ´úÂëÏòºó¼æÈÝÐÔ½Ó½ü100% ¡£ÓÉÓÚ PHP 4 µÄ¸Ä½øµÄÌåϵ½á¹¹,Á½ÕßÓÐһЩϸ΢µÄ²î±ð£¬µ«ÊÇ´ó¶àÊýÈ˽«¿ÉÄÜÓÀÔ¶²»¿ÉÄÜÓöÉÏÕâÖÖÇé¿ö¡£
(8)ÅäÖÃ
PHP4ÖØÐÂÉè¼ÆºÍÔöÇ¿ÁËPHP¡£iniÎļþ,ÕâʹµÃÓÃPHP¡£iniÀ´ÅäÖÃPHPÏԵü«ÎªÈÝÒ×,Õâ¸öÎļþ¿ÉÒÔÔÚÔËÐÐʱ±»Apache(unixϵͳ)»òÓÉWindows ×¢²á(Windows »·¾³)¡£
(9)¼ÓÃÜÖ§³Ö
PHP4ʵÏÖÁËÍêÕûµÄ¼ÓÃÜ, ÕâЩ¼ÓÃܹ¦ÄÜÊÇÒ»¸öÍêÕûµÄmycrypt¿â£¬²¢ÇÒ PHP 4.0 Ö§³Ö¹þÏ£º¯Êý¡£Blowfish£¬TripleDES,MD5,²¢ÇÒSHA1 Ò²ÊÇ¿ÉʹÓõÄһЩ¼ÓÃÜËã·¨¡£
(10)ÀàÐͼì²é
PHP 4.0 Ö§³Öͬһ²Ù×÷·ûÓÃÓÚÆÀÀàÐͼì²é£º"==="£¨ 3 µÈºÅÔËËã·û ), ΪÔÚÁ½¸öÖµºÍÆäÀàÐÍÖ®¼ä×÷¼ì²é¡£ÀýÈç,¡° 3 ¡± ===3 ½«ÊÓΪ¼Ù ( ÀàÐÍÊDz»Í¬µÄ ), ¶ø¡° 3 ¡± ==3 ( ÏàµÈÅÐ¶Ï ) ½«ÊÓÎªÕæ¡£
(11)FTP Ö§³Ö
PHP 4.0 Ö§³Ö FTP ¡£Í¨³£, Äã»áΪͨ¹ýÒ»¸öµ÷ÖÆ½âµ÷Æ÷Á¬½ÓÏÂÔØÒ»¸ö´óÎļþÌṩһ¸öÍø½Ó¿Ú¡£È»¶ø, Èç¹ûÄãÈ·ÓÐÐèÒª£¬Äã¿ÉÒÔÓÃPHP ¡£
(12) PHP4ÐÂÔöº¯Êý»ò¹¦ÄÜÔöÇ¿º¯Êý
PHP 4.0 ÐÂÔöÁËÐí¶àº¯Êý,ͬʱҲ½«Ðí¶àÏÖÓеĺ¯Êý¹¦ÄܽøÐÐÁËÔöÇ¿£¬ÒÔÏÂÊÇһЩÀý×Ó¡£
array_count_values()
eval()
foreach()
nclude()
ob_end_clean()
ob_end_flush()
ob_get_contents()
ob_start()
strip_tags()
unset()
(13)"here¡±´òÓ¡
PHP 4.0 µÄ¡°Here¡±´òÓ¡ÊÇÓëPerlÀàËÆµÄ, ¾¡¹ÜÍêÈ«²»Ïàͬ¡£¡°Here¡±ÊÇ´òÓ¡´óÈÝÁ¿ÎÄÕµÄÒ»¸öÓÐÓõķ½·¨,ÀýÈçÔÚ HTMLÎļþÖУ¬²»»á©µôÈκÎÒ»¸ö×Ö·û£¬ÀýÈçĿ¼±ê¼Ç¡£
(14)HTTP Session fallback ϵͳ
Ϊ HTTP Session¹ÜÀíµÄÒ»¸ö fallback ϵͳÔÚ PHP 4.0±»ÊµÏÖ ¡£È±Ê¡Çé¿öÏ£¬Session±êʶ·ûÓÉcookies´æ´¢¡£Èç¹ûûÓÐcookiesÖ§³Ö»òÒ»ÏîcookiesÈÎÎñʧ°Ü£¬Session±êʶ·û×Ô¶¯±»´´½¨²¢ÔÚ URL µÄ²éѯ×Ö·û´®Öб»Ð¯´ø¡£
(15)ISAPI Ö§³Ö
PHP 4.0 ÄÜ×÷Ϊһ¸ö¸öÐÔ»¯µÄ ISAPI Ä£¿é×÷Ϊ IIS²å¼þ ¡£Õâ±È PHP 3.0 ¸üÓÐЧ, Ëü×÷ΪCGI ÔËÐÐ ( Ò»¸öÍⲿµÄ³ÌÐò )¡£
(16)ÄÚ´æ
PHP 4.0 ÄܸüÓÐЧµÄʹÓÃÄÚ´æ, µ¼Ö½ÏÉÙµÄÄÚ´æÕ¼ÓÃÏûºÄ,ÕâÖ÷Òª¹é¹¦ÓÚÒýÓüÆÊý¼¼ÊõµÄʵÏÖ¡£
(17)ÆäËûÀà³ÉÔ±º¯Êý
ÔÚ PHP 4.0 ÄãÄÜÔÚ³ÉÔ±º¯Êý±¾ÉíµÄ×÷ÓÃÓò»òÈ«¾Ö·¶Î§ÄÚµ÷ÓÃÆäËûÀàµÄ³ÉÔ±º¯Êý¡£ÀýÈç,ÄãÄÜÓÃÒ»¸ö×Óº¯Êý¸²¸Ç¸¸º¯Êý,²¢ÔÚ×Óº¯ÊýÖе÷Óø¸º¯Êý¡£
(18)¶àάÊý×é
ÔÚ PHP 4.0 £¬ÀûÓÃGET£¬POST,CookiesµÄ½øÐеÄÊý¾Ý´«ÊäÖ§³Ö¶àάÊý×é¡£
(19)¸öÐÔ»¯µÄ HTTP SessionÖ§³Ö
HTTP Session´¦Àí, °üÀ¨ fallback ϵͳ¹ÜÀí£¬ÔÚ PHP 4.0±»ËüµÄп⺯ÊýʵÏÖ ¡£ÔÚ°æ±¾ 3.0 Öд¦ÀíSessionÒªÇóʹÓà PHPLIB ºÍµÚÈý·½µÄ¿âº¯Êý, Ëü±È°ÑSessionÖ±½ÓµØÓÉ PHP Ö§³ÖÂýÁËÐí¶à¡£
(20)¸öÐÔ»¯µÄ Java Ö§³Ö
PHP 4.0 Ö§³ÖºÍjavaµÄ½»»¥¡£ÕâÖÖ¸öÐÔ»¯µÄJava Ö§³ÖΪPHP ÔÚ Java ¶ÔÏóÉÏ´´½¨ºÍʹÓ÷½·¨Ìṩһ¸ö¼òµ¥²¢ÇÒÓÐЧµÄ¹¤¾ß¡£
(21)¶ÔÏóºÍÊýǶÌ××é
PHP 4.0 ʵÏÖÁ˹¦Äܸü¼ÓÇ¿´óµÄ¶ÔÏó, ÒÆÈ¥ÁË PHP 3.0ÖÖ ´æÔڵľ䷨ÏÞÖÆ¡£¶ÔÏóÄÜÔÚÊý×éÒÔÄÚ±»Ç¶Ìײ¢ÇÒ·´¹ýÀ´Ò²Èç´Ë, ¿ÉÒÔ¸ù¾ÝÄãµÄÐèҪʵÏÖǶÌס£
(22)ÃæÏò¶ÔÏóµÄ±à³Ì
PHP 4.0 ÎªÃæÏò¶ÔÏóµÄ±à³ÌºÍ¹¹ÔìÀ༰¶ÔÏóÌṩÀ©Õ¹µÄ¹¦ÄܺÍÐÂÌØÕ÷¡£PHP4ʵÏÖÁ˶ÔÏóÖØÔØ,ÒýÓü¼ÊõµÈм¼Êõ¡£
(23)¶ÔÏóÖØÔØÖ§³Ö
¶ÔÏóÖØÔØÓï·¨ÔÊÐíµÚÈý·½µÄ»ùÓÚÃæÏò¶ÔÏóµÄÀà¿âʹÓà PHP4 µÄÃæÏò¶ÔÏóµÄÌØÕ÷´æÈ¡ËûÃÇ×ÔÉíµÄ¹¦ÄÜ¡£Ê¹ÓÃÕâ¸öÌØÕ÷µÄÒ»¸ö COM Ä£¿éÒѾ±»ÊµÏÖÁË¡£
(24)Êä³ö»º³åÖ§³Ö
PHP ÌṩÁËÒ»¸öÊä³ö»º³åº¯Êý¼¯ºÏ¡£Êä³ö»º³åÖ§³ÖÔÊÐíÄãд°ü¹üº¯Êý¹¦ÄÜѹËõ»º³åÇø¡£ÔÚ PHP4 µÄÊä³ö»º³åÖ§³ÖÔÊÐí HTML Í·ÐÅÏ¢´æ·Å, ÎÞÂÛ HTMLµÄÕýÎÄÊÇ·ñÊä³ö¡£Í·ÐÅÏ¢( (header(), content type, and cookies ) ²»²ÉÓûº³å ¡£
(25)Ôö¼ÓÁËPCRE ¿â
PHP 4.0 °üÀ¨Ò»¸ö Perl ¼æÈݵÄÕýÔò±í´ïʽ (PCRE ) ¿â, ºÍÕý³£regex¿âÒ»ÆðÓë PHP °ó¶¨¡£split ºÍreplace PCRE ¹¦Äܱ»Ö§³Ö¡£PCRE ºÍ Perl Õý¹æ±í´ïʽ֮¼äÓÐһЩϸ΢²î±ð¡£
(26)PHP.ini Îļþ
PHP.iniÎļþÔÚ PHP4.0 ±»ÖØÐÂÉè¼Æ, ʹÓÃµÄ PHP µÄÅäÖÃPHP.iniÊǸüÈÝÒײ¢ÇÒ¸üÓÐЧµÄ¡£È«²¿ÎļþÄܱ»Apache ÔÚÔËÐÐʱ¼ä²Ù×÷ ( ÔÚ Apache»·¾³ Ï ) »òÓÉ Windows ×¢²á±í ( ÔÚ Windows ÏÂÃæ ) ¡£±»¼ÓÈëPHP.iniÎļþµÄÅäÖÃÖ¸Áî×Ô¶¯µØÔÚËùÓÐÏà¹ØµÄÄ£¿éÖб»Ö§³Ö¡£
(27)ÒýÓüÆÊý
PHP 4.0 ΪϵͳÖеÄÿ¸öÊýÖµÌṩÁËÒýÓüÆÊý, °üÀ¨×ÊÔ´¡£Ò»µ©Ò»¸ö×ÊÔ´²»ÔÙ±»ÈκαäÁ¿ÒýÓã¬Ëü×Ô¶¯µØ±»ÊÍ·ÅÒÔ½ÚÊ¡ÄÚ´æ×ÊÔ´¡£ÀûÓÃÕâ¸öÌØÕ÷µÄ×îÃ÷ÏÔµÄÀý×ÓÒ»¸öÄÚÖÃSQL²éѯµÄÑ»·Óï¾ä¡£ÔÚPHP 3.0ÖÐ £¬Ã¿´ÎµÝ¹éÁíÍâµÄ SQL ½á¹û¼¯ºÏÖØ¸´ÉêÇëÄڴ棬ֱµ½½Å±¾Ö´ÐÐÍê±Ï,ÕâЩ½á¹û¼¯ºÏÕ¼ÓõÄÄÚ´æ²Å±»ÊÍ·Å¡£
(28)Ö§³ÖÒýÓÃ
ͨ¹ýÒýÓÿÉÒԸıäÒ»¸ö±äÁ¿µÄÖµ¡£
(29)º¯ÊýµÄÔËÐÐʱ°ó¶¨
PHP 4.0 µÄÔËÐÐʱ¼ä°ó¶¨¹¦ÄÜÔÊÐíÄãÔÚËûÃDZ»ÉùÃ÷ÒÔǰµ÷ÓÃ, ÎÞÂÛÉùÃ÷ÊÇ·ñÔÚ´úÂëÒÔºó»òÊÇÔÚÔËÐÐʱ¼ä¡£
(30)ÀàµÄÔËÐÐʱÐÅÏ¢
PHP 4.0 Ö§³ÖÔÚÔËÐÐʱ¿Ì´æÈ¡ÏÂÁÐÀàÐÅÏ¢£ºÒ»¸ö¶ÔÏóµÄÀàÃû£¬Ò»¸ö¶ÔÏóµÄ¸¸ÀàµÄÀàÃû×Ö£¬ÒÔ¼°¶ÔÏóº¯ÊýËùÔÚµÄÃû×Ö¡£
(31)·þÎñÆ÷³éÏó²ã
Ϊ֧³ÖWeb·þÎñÆ÷ÌṩÁËÔöÇ¿ÐÍ SAPI ( ·þÎñÆ÷ API ) ½Ó¿Ú,ÊÇ PHP 4¡£0 ²»¿É·ÖµÄÒ»²¿·Ö¡£Õâ¸ö·þÎñÆ÷³éÏó²ã,ÌṩÁËͨÓõÄWEB·þÎñÆ÷½Ó¿ÚÖ§³Ö,Ö§³Ö¶àÏß³ÌWEB·þÎñÆ÷,Ϊ´ó¶àÊýµÄWEB·þÎñÆ÷Ìṩ͸Ã÷µÄÖ§³Ö, ÕâЩ·þÎñÆ÷°üÀ¨ Apache ,IIS ( ISAPI ), ÒÔ¼° AOL ·þÎñÆ÷¡£
(32)Óï·¨µÄµãÁÁÏÔʾ
PHP 4.0 Óï·¨µÄµãÁÁÏÔʾÔÊÐí¿ª·¢Õß¿´¼ûÔ´´úÂë¶ø²»Êǽű¾, Õâ¸ö¹¦ÄܱÈPHP 3¡£0ÖеĸüÓÐЧ¡£ËüÅܵøü¿ì£¬¸üÖ´ÐеøüºÃ£¬²¢ÇÒ²úÉú¸ü½ô´ÕµÄHTML´úÂë¡£
(33)ÓÉÒýÓøıä±äÁ¿µÄÖµ
PHP 4.0 ÓÉÒýÓÃÖ§³Ö¿É±äµÄ¸³Öµ, ¡°¹ØÁª¡±µÄ2¸ö±äÁ¿Ö®ÖиöµÄÈκÎÒ»¸öµÄÖµ±»¸Ä±ä,ÁíÍâµÄ±äÁ¿µÄֵͬÑù±»¸Ä±ä,ÕâÀàËÆÓëCÖеÄÖ¸ÕëÀàÐÍ¡£
(34)ÔÚÒýÓÃ×Ö·û´®ÖеıäÁ¿ÒýÓÃ
PHP 4.0 ÔöÇ¿ÁËÔÚÒýÓÃ×Ö·û´®ÖеıäÁ¿ÒýÓá£ÀýÈç, Õâ¸öÀý×ÓÔÚ PHP 3.0ÖÐ ÊDz»¿ÉÄÜ×öµ½µÄ : print "${a[0]->bingo}";
£¨ÔÎÄ·¢±íÔÚÌì¼«ÍøÕ¾£¬¾Ìì¼«ÍøÕ¾Ðí¿Éºó×ªÔØ£©

