PHP ??
PHP ??
??? ??? ???? ? ???? "????"???.
? (1)
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
???? ??
x=5
y=6
z=x+y
?????? ??(?: x)? ???? ?? ??? ?(?: 5)? ?????.
? ? z=x+y?? z? ?? 11? ??? ? ????.
PHP??? ??? ??? ???? ???.
??? ???? ???? ? ???? ???????.
PHP ??
???? ???? PHP ???? ?? ?(x=5) ?? ???(z=x+y)? ??? ? ????.
??? ?? ?? ??(?: x ? y) ?? ?? ???? ??(?: ??, ??? ??, ? ??)? ?? ? ????.
PHP ?? ??:
· ??? $ ??? ???? ? ?? ?? ??? ???.
· ?? ??? ??? ???? ???. ?? ?? ??
· ?? ???? ???? ??(A-z, 0-9 ? _)? ??? ? ????.
· ?? ???? ??? ??? ? ????.
· ?? ??? ??? ????. ?? ?? ??($y? $Y? ?? ?? ? ??)
PHP ?? PHP ??? ????? ?????.
PHP ?? ??(??)
PHP?? ??? ???? ??? ????.
?? ?? ???? ??? ?????.
Instance
<?php $txt="Hello world!"; $x=5; $y=10.5; echo $txt; echo $x; echo $y; ?>
? ???? ???? ?? txt? Hello world ?? ?????. !, ?? x? ? 5? ???? ?? Y? ? 10.5? ?????.
??: ??? ??? ?? ??? ? ??? ? ??? ???? ????.
PHP? ?? ??? ?????
?? ??? ??? ??? ??? PHP? ??? ??? ??? ??????.
PHP? ??? ?? ?? ??? ??? ??? ???? ?? ?????.
??? ??? ????? ????? ??? ???? ?? ??? ??? ??? ??(??)?? ???.
PHP ?? ??
??? ??? ?????? ??? ??/??? ? ?? ?????.
PHP?? ? ?? ?? ??? ????. >
?? ? ?? ??
?? ?? ???? ??? ??? ?? ??? ????. ?? ??? ?? ??? ????? ?? ???? ???? ? ????. ??? ?? ??? ?????? global ???? ???? ???. PHP ?? ??? ??? ??? ?? ???? ?? ????? ???? ? ????:????
<?php $x=5; // 全局變量 function text () { $y=10; // 局部變量 echo "<p>測(cè)試函數(shù)內(nèi)變量:<p>"; echo "變量 x 為: $x"; echo "<br>"; echo "變量 y 為: $y"; } text (); echo "<p>測(cè)試函數(shù)外變量:<p>"; echo "變量 x 為: $x"; echo "<br>"; echo "變量 y 為: $y"; ?>
?? ??? text () ??? $x ? $y ??? ?????. $x ??? ?? ???? ??????? ?? ????, $y ??? ?? ???? ????? ?? ?????.
text() ??? ???? ? ??? ?? ???? ??? ?? ?? $y? ?? ????? $x? ?? ??? ? ????. $x ??? ?? ???? ????? ?? ??? ??? ? ????. ?? ??? ?? ??? ????? global ???? ???? ???.
?? ?? text() ?? ??? ? ??? ?? ?????. ??? ?? ?? ?? $x? ?? ????? $y ??? $y? ?? ??? ? ????. ??? ???? ????.
??? ??? ??? ?? ??? ?? ???? ?? ???? ??? ?? ??? ?? ???? ??? ?? ??? ??? ? ????.
?? ???
?? ???? ?? ?? ?? ??? ????? ? ?????.
?? ??? ?? ??? ??? ?? ??? ????? ??? ?? ?? ?? ???? ???? ???.
?
<?php $x=5; $y=10; function text () { global $x,$y; $y=$x*$y; } text (); echo $y; // 輸出 15 ?>
PHP? ?? ?? ?????. ?? $GLOBALS[demo]?? ??? ?????. ??? ?? ??? ?????. ? ??? ?? ??? ?????? ?? ??? ?????? ? ?? ??? ? ????.
?? ?? ??? ?? ??? ? ????.
Instance
<?php $x=5; $y=10; function text () { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } text (); echo $y; ?>
?? ??
??? ???? ?? ??? ????? ?????. ??? ??? ?? ??? ???? ??? ?? ?? ????.
??? ??? ??? ?? ??? ? static ???? ?????.
Instance
<?php function text () { static $x=0; echo $x; $x++; } text (); text (); text (); ?>
?? ?? ??? ??? ??? ??? ??? ????? ????? ?? ????.
??: ? ??? ??? ??? ?? ?????.
???? ??
????? ?? ??? ?? ??? ?? ???? ?? ?????.
????? ?? ??? ??? ???? ??? ?????.
Instance
<?php function text ($x) { echo $x; } text (5); ?>