PHP ???? ?? ???? ?? ??
PHP?? ?? ??? ?? ??? ???? ?????. ?, ???? ?? ??? ??? ? ??? ?? $variable? ???? ??? ??? ????? ???? ? ????.
super; ???? ?? ?? ??
$GLOBALS $_SERVER $_REQUEST $_POST $ _GET $ _FILES $_ENV $_COOKIE $_SESSION
? ???? ????? ???? ? ?? ?? ?? ??? ?? ????, ?? ??? ?? ? ??? ??????.
1. $GLOBALS
PHP ???? ?? ???? ??? ??? ?????.
Global? ???? ?????. ?? ??? ??? ??. ?? ??? ??? ?
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); //調(diào)用函數(shù) echo $z; ?>
2???. $_SERVER
? ??, ??, ???? ?? ?? ??? ??? ?????( ???? ??) ? ?? ??. ? ??? ??? ? ??? ?? ?????.
? ??? ?? ??? ????? ??? ?? ??? ????? ??? ????.
?? ??
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
3. $_REQUEST
$_REQUEST? HTML? ??? ???? ???? ? ?????. form
<html> <body> <form method="post" action=""rrree
4. $_POST ? $_GET
? ?? ???? ?? ? ?? ?????.
PHP $_POST? ?? ???? ???? ? ?? ?????. . HTML ?? ??? "method="post" ??? ?????.
?? ???? ?? ??(input)? ?? ??(submit)? ?? ??? ?????. ??? "??" ??? ??? ?? ???? <form> ??? ?? ??? ??? ???? ??? ?????. ? ???? ?? ??? ???? ?? ??? ??? ?? ?? ?? ?? $_POST? ????
ype="text" name="name"> <input type="submit"> </form> <?php $name = $_REQUEST['name']; echo $name; ?> </body> </html>< ???? ?? ?? ???? ??? ? ????. ??>PHP $_GET? ?? ?????. ?? ???? ????? HTML ?? ??? "method="get" ??? ?????. $_GET? URL? ??? ???? ??? ? ????.
?: $_POST ? $_GET? ?? ??? ????? PHP ?? ?? ?????.