õÞÅÂÎÉË òîò
îÁÚÁÄ çÌÁ×Á 7. ðÅÒÅÍÅÎÎÙÅ ÷ÐÅÒ£Ä

ðÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÅ ÐÅÒÅÍÅÎÎÙÅ

÷ PHP ÉÍÅÅÔÓÑ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ, ÄÏÓÔÕÐÎÙÈ ÌÀÂÏÍÕ ÓËÒÉÐÔÕ. íÎÏÇÉÅ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ, ÏÄÎÁËÏ, ÎÅ×ÏÚÍÏÖÎÏ ÐÏÌÎÏÓÔØÀ ÚÁÄÏËÕÍÅÎÔÉÒÏ×ÁÔØ, ÔÁË ËÁË ÏÎÉ ÚÁ×ÉÓÑÔ ÏÔ ÓÅÒ×ÅÒÁ, ÎÁ ËÏÔÏÒÏÍ ÐÒÏÉÓÈÏÄÉÔ ÒÁÂÏÔÁ, ÅÇÏ ×ÅÒÓÉÉ É ÕÓÔÁÎÏ×ÏË É ÄÒÕÇÉÈ ÆÁËÔÏÒÏ×. îÅËÏÔÏÒÙÅ ÉÚ ÜÔÉÈ ÐÅÒÅÍÅÎÎÙÈ ÂÕÄÕÔ ÎÅÄÏÓÔÕÐÎÙ ÐÒÉ ÚÁÐÕÓËÅ òîò ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. óÐÉÓÏË ÜÔÉÈ ÐÅÒÅÍÅÎÎÙÈ ÓÍ. × ÐÒÉÌÏÖÅÎÉÉ ðÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÅ ÐÅÒÅÍÅÎÎÙÅ.

ðÒÅÄÕÐÒÅÖÄÅÎÉÅ!

÷ PHP 4.2.0 É ÐÏÚÄÎÅÅ, ÎÁÂÏÒ ÐÏ ÕÍÏÌÞÁÎÉÀ ÐÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ, ÄÏÓÔÕÐÎÙÈ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ, ÉÚÍÅΣÎ. ïÔÄÅÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ ××ÏÄÁ É ÓÅÒ×ÅÒÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÂÏÌØÛÅ ÎÅ ÒÁÚÍÅÝÁÀÔÓÑ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ; ÏÎÉ ÒÁÚÍÅÝÁÀÔÓÑ × ÓÕÐÅÒÇÌÏÂÁÌØÎÙÈ ÍÁÓÓÉ×ÁÈ.

÷Ù ÍÏÖÅÔÅ ÆÏÒÓÉÒÏ×ÁÔØ ÓÔÁÒÏÅ ÐÏ×ÅÄÅÎÉÅ, ÕÓÔÁÎÏ×É× register_globals × 'On' × ×ÁÛÅÍ ÆÁÊÌÅ php.ini.

äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. PHP 4.1.0 Release Announcement.

îÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 4.1.0, PHP ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÎÁÂÏÒ ÐÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÈ ÍÁÓÓÉ×Ï×, ÓÏÄÅÒÖÁÝÉÈ ÐÅÒÅÍÅÎÎÙÅ web-ÓÅÒ×ÅÒÁ (ÅÓÌÉ ÏÎÉ ÉÍÅÀÔÓÑ), ÏËÒÕÖÅÎÉÑ É ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ××ÏÄÁ. üÔÉ ÎÏ×ÙÅ ÍÁÓÓÉ×Ù ÂÏÌÅÅ ÓÐÅÃÉÁÌÉÚÉÒÏ×ÁÎÙ, ÔÁË ËÁË Á×ÔÏÍÁÔÉÞÅÓËÉ Ñ×ÌÑÀÔÓÑ ÇÌÏÂÁÌØÎÙÍÉ - Ô.Å. Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÏÓÔÕÐÎÙ × ÌÀÂÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ. ðÏÜÔÏÍÕ ÉÈ ÞÁÓÔÏ ÎÁÚÙ×ÁÀÔ 'Á×ÔÏÇÌÏÂÁÌÙ' ÉÌÉ 'ÓÕÐÅÒÇÌÏÂÁÌÙ'. (÷ PHP ÎÅÔ ÍÅÈÁÎÉÚÍÁ ÒÅÁÌÉÚÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÓÕÐÅÒÇÌÏÂÁÌÏ×.)
óÕÐÅÒÇÌÏÂÁÌÙ ÐÅÒÅÞÉÓÌÅÎÙ ÎÉÖÅ; ÓÍ. ÔÁËÖÅ ÓÐÉÓÏË ÉÈ ÓÏÄÅÒÖÉÍÏÇÏ É ÏÂÓÕÖÄÅÎÉÅ ÐÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ PHP É ÉÈ ÐÒÉÒÏÄÙ × ÐÒÉÌÏÖÅÎÉÉ ðÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÅ ÐÅÒÅÍÅÎÎÙÅ.

åÓÌÉ ÎÅËÏÔÏÒÙÅ ÐÅÒÅÍÅÎÎÙÅ × variables_order ÎÅ ÕÓÔÁÎÏ×ÌÅÎÙ, ÉÈ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÕÐÅÒÇÌÏÂÁÌØÎÙÅ ÍÁÓÓÉ×Ù ÔÁËÖÅ ÏÓÔÁÀÔÓÑ ÐÕÓÔÙÍÉ.

óÕÐÅÒÇÌÏÂÁÌÙ PHP
$GLOBALS

óÏÄÅÒÖÉÔ ÓÓÙÌËÕ ÎÁ ËÁÖÄÕÀ ÐÅÒÅÍÅÎÎÕÀ, ÄÏÓÔÕÐÎÕÀ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ ÄÁÎÎÏÇÏ ÓËÒÉÐÔÁ. ëÌÀÞÁÍÉ ÜÔÏÇÏ ÍÁÓÓÉ×Á Ñ×ÌÑÀÔÓÑ ÉÍÅÎÁ ÇÌÏÂÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ.

$_SERVER

ðÅÒÅÍÅÎÎÙÅ, ÕÓÔÁÎÏ×ÌÅÎÎÙÅ web-ÓÅÒ×ÅÒÏÍ ÉÌÉ ËÁË-ÌÉÂÏ ÉÎÁÞÅ ÏÔÎÏÓÑÝÉÅÓÑ Ë ÓÒÅÄÅ ÏËÒÕÖÅÎÉÑ ×ÙÐÏÌÎÅÎÉÑ ÔÅËÕÝÅÇÏ ÓËÒÉÐÔÁ. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_SERVER_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ).

$_GET

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ HTTP GET. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_GET_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ).

$_POST

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ HTTP POST. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_POST_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ).

$_COOKIE

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ HTTP cookies. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_COOKIE_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ).

$_FILES

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ HTTP post-ÚÁÇÒÕÚËÕ ÆÁÊÌÏ×. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_POST_FILES (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ). óÍ. ÄÏÐÏÌÎÉÔÅÌØÎÏ ÚÁÇÒÕÚËÁ ÍÅÔÏÄÏÍ POST.

$_ENV

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ ÓÒÅÄÕ ÏËÒÕÖÅÎÉÑ. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_ENV_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ).

$_REQUEST

ðÅÒÅÍÅÎÎÙÅ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÅ ÓËÒÉÐÔÕ ÞÅÒÅÚ ÌÀÂÏÊ ÍÅÈÁÎÉÚÍ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ××ÏÄÁ, É ËÏÔÏÒÙÍ, ÓÌÅÄÏ×ÁÔÅÌØÎÏ, ÎÅÌØÚÑ ÄÏ×ÅÒÑÔØ.

ðÒÉÍÅÞÁÎÉÅ: ÐÒÉ ÚÁÐÕÓËÅ ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÜÔÏÔ ÍÁÓÓÉ× ÎÅ ×ËÌÀÞÉÔ ×ÈÏÖÄÅÎÉÑ argv É argc; ÏÎÉ ÐÒÅÄÓÔÁ×ÌÅÎÙ × ÍÁÓÓÉ×Å $_SERVER. îÁÌÉÞÉÅ É ÐÏÒÑÄÏË ×ËÌÀÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ × ÜÔÏÔ ÍÁÓÓÉ× ÏÐÒÅÄÅÌÑÀÔÓÑ × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÄÉÒÅËÔÉ×ÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ variables_order.
üÔÏÔ ÍÁÓÓÉ× ÎÅ ÉÍÅÅÔ ÐÒÑÍÙÈ ÁÎÁÌÏÇÏ× × ×ÅÒÓÉÑÈ PHP ÄÏ 4.1.0.

$_SESSION

ðÅÒÅÍÅÎÎÙÅ, ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎÎÙÅ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ × ÓÅÓÓÉÉ ÓËÒÉÐÔÁ. áÎÁÌÏÇÉÞÅÎ ÓÔÁÒÏÍÕ ÍÁÓÓÉ×Õ $HTTP_SESSION_VARS (ËÏÔÏÒÙÊ ÅÝ£ ÄÏÓÔÕÐÅÎ, ÎÏ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ). óÍ. ÔÁËÖÅ ÒÁÚÄÅÌ æÕÎËÃÉÉ ÏÂÓÌÕÖÉ×ÁÎÉÑ ÓÅÓÓÉÊ.


îÁÚÁÄ ïÇÌÁ×ÌÅÎÉÅ ÷ÐÅÒ£Ä
ðÅÒÅÍÅÎÎÙÅ ÷×ÅÒÈ ïÂÌÁÓÔØ ×ÉÄÉÍÏÓÔÉ ÐÅÒÅÍÅÎÎÏÊ