PHP±aÁ¿
¡¡¡¡PHP3Ö§³ÖÏÂÃaeÀaÐ͵ıaÁ¿£º
£¨Ò»£(C)¡¢ÄÚ²¿±aÁ¿ ¡¡¡¡
¡¡¡¡ Ö÷ÒªÓÐÕuÊý(interger),¸¡µaÊý(float-point numbers),×Öu´®(string),Êý×e(array),¶ÔÏo(object)¡£
1 ³oʼ»¯±aÁ¿ ¡¡¡¡
ÒªÔÚPHPÖгoʼ»¯±aÁ¿, ÄaÖ»Òª¼oµ¥µÄ¸øËu¸³Öµ¼´¿É¡£¶ÔÓÚ´o¶aÊýÀaÐÍ£¬ÕaÊÇ×iÖ±½ÓµÄ¡£¶ÔÓÚÊý×eºÍ¶ÔÏo£¬¿ÉÒÔʹÓÃÆaËu½¨¡£
2 ³oʼ»¯Êý×e ¡¡¡¡
Êý×e¿ÉÒÔʹÓÃÕaÁ½ÖÖ½¨Ö®Ò»À´¸³Öµ: ʹÓÃһϵÁÐÁ¬ÐøÊýÖµ£¬»oʹÓÃarray()º¯Êý¹¹Ôi (¼u Array functions ²¿Ö)¡£ ¡¡¡¡
Òª½«Á¬ÐøµÄÊýÖµ¼Ó½øÊý×e£¬ÄaÖ»Ðe½«Òª¸³Öµ¸³¸ø²»´øϱeµÄÊý×e±aÁ¿¡£¸ÃÖµ»a×÷ΪÊý×eµÄ×iºoÔªËؼӽøÊý×eÖС£ ¡¡¡¡
Àý£º ¡¡¡¡¡¡$names[] = "Jill"; // $names[0] = "Jill" ¡¡¡¡¡¡$names[] = "Jack"; // $names[1] = "Jack" Óec¡¢perlÏaËÆ£¬
Êý×eϱeÒ²ÊÇ´Ó0¿ªÊ¼¡£
3 ³oʼ»¯¶ÔÏo
Òª³oʼ»¯Ò»¸o¶ÔÏo£¬ÐeÓÃnewÓi¾a½¨Á¢¸ÃÀaÐ͵ıaÁ¿¡£ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡
class foo { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
function do_foo() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
echo "Doing foo."; }¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ $bar = new foo; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ $bar->do_foo();
4 ±aÁ¿×÷ÓÃÓo ¡¡¡¡
±aÁ¿µÄ×÷ÓÃÓo¾ÍÊÇËuµÄÓÐЧ¶Î§¡£¶ÔÓÚ´o¶aÊýPHPµÄ±aÁ¿Ö»ÓÐÒ»¸o×÷ÓÃÓo¡£ÔÚÓû§×Ô¶¨Òaº¯ÊýÀi²ÉÓþֲ¿±aÁ¿×÷ÓÃÓo¡£
º¯ÊýÄÚʹÓõıaÁ¿±»È±Ê¡ÉeÖÃΪ¾Ö²¿±aÁ¿¡£ÀýÈ磺 ¡¡¡¡¡¡¡¡¡¡$a=1; / global scope / ¡¡¡¡¡¡¡¡¡¡
Function Test() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡echo $a; / reference to local scope variable / ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡
Test(); Õa¶Î³ÌÐo²»»aÊa³oÈκεĶ«Î÷£¬ÒoΪechoÓi¾aÒªÊa³o¾Ö²¿±aÁ¿ $a ,¶øº¯ÊýÄÚµÄ $a ´Óδ±»¸³¹ýÖµ¡£
Äa¿ÉÄÜ×¢Òaµ½ÕaºÍCÓiÑÔÓеaССµÄÇø±ð£¬CÖÐÈ«¾Ö±aÁ¿¿ÉÒÔÖ±½ÓÔÚº¯ÊýÄÚÒýÓ㬳ýÇËu±»Ò»¸o¾Ö²¿±aÁ¿Ëu¸²¸Ç¡£
¶øÕaʹµÃÈËÃÇ¿ÉÄܲ»×¢ÒaÐÞ¸ÄÁËÈ«¾Ö±aÁ¿µÄÖµ¡£ÔÚPHPÖÐÒªÔÚº¯ÊýÄÚ²¿Ê¹ÓÃÈ«¾Ö±aÁ¿±ØÐeÏÔʽµÄ˵Ã÷¡£
ÀýÈç: ¡¡¡¡¡¡¡¡¡¡¡¡¡¡$a=1; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡$b=2; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡Function Sum() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡global $a,$b; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡$b = $a + $b; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡Sum(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡echo $b; ÉÏÃae³ÌÐo½«Êa³o"3"¡£
ͨ¹ýÔÚº¯ÊýÄÚ²¿ÉuÃ÷$aºÍ$bÊÇÈ«¾Ö±aÁ¿,ËuÒª±aÁ¿¶¼²Î¿¼È«¾Ö¡£Ò»¸oº¯Êý¿ÉÒÔ²Ù×ݵÄÈ«¾Ö±aÁ¿µÄÊýÁ¿Ã»ÓÐÏÞÖÆ¡£ ¡¡¡¡
×÷ÓÃÓoµÄÁiÍaÒ»¸oÖµµÃ×¢ÒaµÄµØ½ÊÇstatic ±aÁ¿¡£
Ò»¸o static±aÁ¿´aeÔÚÓÚ¾Ö²¿º¯ÊýÖÐ,µ«µ±³ÌÐoÀe¿ªÕa¸oº¯ÊýʱËuµÄÖµ²»»a¶ªÊ§¡£
¿¼ÂÇÏÂÃaeµÄÀý×Ó: ¡¡¡¡¡¡¡¡¡¡Function Test() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡$a=0; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡echo $a; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡$a++; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
Õa¸oº¯ÊýÊÇûÓõģ¬ÒoΪÿ´Îµ÷ÓÃʱËu¶¼ÏÈ°Ñ$a¸³Îª 0 È»ºo´o³o"0"¡£ ¶Ô$a++µÄ×Ô¼ÓûÓÐÈκÎЧ¹uÒoΪº¯Êýµ÷ÓýaÊøºo±aÁ¿
$a ¾Í±»ÊÍÅÁË¡£ÒªÊ¹¼ÇÊý³ÌÐoÓÐЧ¼ÇÊý¶ø²»¶ªµoµ±Ç°µÄ¼ÇÊý½a¹u,$a ÒªÉuÃuΪstatic±aÁ¿:
¡¡¡¡¡¡¡¡¡¡¡¡Function Test() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static $a=0; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡echo $a; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡$a++;
¡¡¡¡¡¡¡¡¡¡¡¡} ÏÖÔÚ£¬Ã¿´Îµ÷ÓÃTest()º¯ÊýËu¶¼»a´o³o$aµÄÖµ²¢°ÑÔo¼ÓËuµÄÖµ¡£ µ±Ê¹Óõݹeº¯Êýʱ¾²Ì¬±aÁ¿ÊDZز»¿ÉÉٵġ£
µÝ¹eº¯Êý¾ÍÊǵ÷ÓÃ×Ô¼ºµÄº¯Êý¡£Ð´µÝ¹eº¯Êýʱһ¶¨ÒªÊ®ÖСÐÄ£¬
ÒoΪËuµÄÑ»´ÎÊý²»È¶¨¡£Äa±ØÐeȱ£ÓÐ×a¹»µÄÌo¼þ½aÊøµÝ¹e¹ý³Ì¡£ÏÂÃaeÊÇÒ»¸o¼oµ¥µÄµÝ¹eº¯Êý¼ÇÊýµ½10:
¡¡¡¡¡¡¡¡¡¡¡¡Function Test() { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡static $count=0; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡$count++; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡
echo $count; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡if($count < 10) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Test(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý
£¨¶þ£(C) ¶¯Ì¬±aÁ¿ ¡¡¡¡ÓÐʱʹÓÿɱaµÄ±aÁ¿Ãu±È½Ï½±a¡£¾ÍÊÇ˵£¬Ò»¸oÄܹ»±»¶¯Ì¬¸³ÖµºÍʹÓõıaÁ¿Ãu¡£
Ò»¸oÆÕͨ±aÁ¿µÄ¸³ÖµÓi¾aÈç: ¡¡¡¡¡¡¡¡$a = "hello"; ¡¡¡¡Ò»¸o¶¯Ì¬±aÁ¿ÒýÓøñaÁ¿µÄÖµ×÷Ϊһ¸oбaÁ¿µÄÃu×Ö¡£
ÔÚÉÏÃaeÀýÖÐ, hello,¿ÉÒÔͨ¹ýË«$ÓÃ×o±aÁ¿Ãu¡£
Àý£º ¡¡¡¡¡¡¡¡$$a = "world"; ÖÁ´Ë£¬Á½¸o±aÁ¿±»¶¨Òa²¢´aeÖuÔÚPHPuºÅÊ÷ÖÐ: $a µÄÄÚÈÝÊÇ"hello"£¬$hello µÄÄÚÈÝÊÇ "world"¡£
Òo´Ë,Ói¾a: echo "$a ${$a}"; µÄÏÔʾ½a¹uÍeÈ«µÈͬÓÚ: echo "$a $hello"; £¨Èý£(C)PHPÍa²¿±aÁ¿ 1¡¢HTML±iµ¥(GETºÍPOST) ¡¡¡¡
µ±Ò»¸o±iµ¥Ìa½»¸øPHP3 scriptʱ£¬PHP»a×Ô¶¯µÃµ½±iµ¥ÖеıaÁ¿¡£ÀýÈ磺 ¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Name:
¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡
µ±°´Ï¡±submit¡±ºo£¬PHP3»a×Ô¶¯²uÉu±aÁ¿:$name£¬ÆaÖаuº¬ÁËÓû§ÊaÈeµÄËuÓÐÄÚÈÝ¡£ 2¡¢IMAGE SUBMIT ±aÁ¿Ãu ¡¡¡¡
µ±Ìa½»Ò»¸o±iµ¥Ê±£¬¿ÉÒÔͨ¹ýÏÂÃae±e¼ÇÓÃÒ»¸±Í¼´uÌae±e×¼µÄÌa½»°´Å¥£º ¡¡¡¡¡¡ µ±Óû§µa»÷¸Ãͼʱ£¬
Á½¸o¸½¼Ó±aÁ¿sub_xºÍsub_y¾Í»a°eËae±iµ¥Ò»ÆðË͵½serverÉÏ¡£ÆaÖаuº¬ÁËÓû§ÔÚͼÉϵa»÷´¦µÄ×ø±e¡£
ÓоÑeµÄÈË¿ÉÄÜ×¢Òaµ½a¯ÀÀÆ÷ʵ¼ÊËͳoµÄÃu×Ö°uº¬Ò»¸o¾aºÅ¶ø²»ÊÇÏ»®Ïß,µ«PHP×Ô¶¯½«¾aºÅת»»³ÉÁËÏ»®Ïß¡£
£³¡¢HTTP Cookies ¡¡¡¡
PHPÖ§³ÖHTTP cookies¡£CookiesÔÚ¿Í»§¶Ëa¯ÀÀÆ÷´ae´¢Êý¾Ý£¬ÒԴ˺ÍÓû§±£³ÖÁªÂç»oÑeÖ¤Óû§ÉiÝ¡£
Äa¿ÉÒÔʹÓÃsetcookie() º¯ÊýÀ´ÉeÖÃcookies¡£ CookiesÊÇHTTPÇeÇo͵ÄÒ»²¿Ö£¬ËuÒÔ±ØÐeÔÚÈκÎÊa³oÊý¾Ýµ»Ø¸øÓû§a¯ÀÀÆ÷Ç°
µ÷ÓÃSetCookie()º¯Êý¡£ËuÀaËÆÓÚ Header() º¯ÊýµÄÏÞÖÆ¡£ÈκÎÓû§¶Ëµ»ØµÄcookies¶¼½«±»×Ô¶¯×ª»»Îª±e×¼µÄPHP±aÁ¿£¬
¾ÍÏoGETºÍPOST½¨µÄÊý¾Ý¡£ ¡¡¡¡
Èç¹uÒªÔÚÒ»¸o cookieÖÐÉeÖöa¸oÖµ£¬Òª¸øÕa¸ocookieµÄÃu×Ö¼ÓÉÏ [] ,
ÀýÈ磺 ¡¡¡¡¡¡¡¡SetCookie("MyCookie[]","Testing", time()+3600); ¡¡¡¡
×¢Òa£ºÐµÄcookie½«¸²¸ÇµoÄaµÄa¯ÀÀÆ÷ÖÐÒÑÓеÄͬÃucookie£¬³ýÇËuÃǾßÓв»Í¬µÄ¾¶»oÓo¡£
£´¡¢»¾³±aÁ¿ ¡¡¡¡
PHP×Ô¶¯½«»¾³±aÁ¿×ª»»ÎªÆÕͨµÄ±aÁ¿¡£ ¡¡¡¡¡¡¡¡
echo $HOME; / Shows the HOME environment variable, if set. / ¡¡¡¡
¾¡¹ÜÀ´×ÔGET,POST ¼° Cookie½a¹¹µÄÐÅÏ¢Ò²»a±»×Ô¶¯×ª»¯ÎªPHPµÄ±aÁ¿, µ«×iºÃÃ÷ȵĴӻ¾³±aÁ¿ÖжÁÈ¡ËuÃÇÒÔȱ£»ñµÃÕýȵÄÖµ¡£
Ϊ´Ë¿ÉʹÓà getenv() º¯Êý¡£Ò²¿ÉÒÔͨ¹ý putenv() º¯ÊýÉeÖñaÁ¿¡£
±aÁ¿ÀaÐÍת»» ¡¡¡¡
PHPÖв»ÐeÒª£¨Ò²²»Ö§³Ö£(C)ÔÚ±aÁ¿¶¨Òaʱ×oÏÔʽµÄÀaÐÍÉuÃ÷;Ò»¸o±aÁ¿µÄÀaÐÍÈ¡¾oÓÚËuµÄÖµµÄÀaÐÍ¡£
Ò²¾ÍÊÇ˵,Èç¹uÄa¸ø±aÁ¿var ¸³ÁËÒ»¸o×Öu´®Öµ£¬var ¾Í³ÉΪ×Öu´®±aÁ¿¡£Èç¹uÄaÓÖ¸³ÁËÒ»¸oÕuÐÍÖµ¸øvar, Ëu¾Í±a³ÉÁËÒ»¸oÕuÐͱaÁ¿¡£
¡¡¡¡Ò»¸oPHP×Ô¶¯ÀaÐÍת»»µÄÀý×ÓÊǼӨ²Ù×÷u '+'¡£Èç¹uÈκÎÒ»¸o²Ù×÷ÊýÊÇdoubleÐÍ,ÔoËuÓеIJÙ×÷Êý°´ doubleÀaÐÍÀ´¼ÆËa,
½a¹uÒ²ÊÇdoubleÐ͵ġ£ñÔo£¬ËuÓеIJÙ×÷Êý°´integerÀaÐÍÀ´¼ÆËa, ½a¹uÒ²ÊÇintegerÐ͵ġ£×¢Òa£º²Ù×÷Êý±¾ÉiµÄÀaÐͲ»¢Éu±a»¯;
ÀaÐͱa»»½oÔÚ¼ÆËaʱ×o ¡¡¡¡¡¡¡¡$foo = "0"; // $foo is a string (ASCII 48) ¡¡¡¡¡¡¡¡$foo++; // $foo is the string "1" (ASCII 49)
¡¡¡¡¡¡¡¡$foo += 1; // $foo is now an integer (2) ¡¡¡¡¡¡¡¡$foo = $foo + 1.3; // $foo is now a double (3.3) ¡¡¡¡¡¡¡¡
$foo = 5 + "10 Little Piggies"; // $foo is a double (15) ¡¡¡¡¡¡¡¡$foo = 5 + "10 Small Pigs"; // $foo is an integer (15)
Òª¸Ä±a±aÁ¿µÄÀaÐÍ,Ò²¿ÉÓÃsettype() º¯Êý¡£
1¡¢Ç¿ÖÆÀaÐÍת»» ¡¡¡¡
PHPÖеÄÇ¿ÖÆÀaÐÍת»»ºÍCÖÐÒ»Ñu: ÔÚÐeÒª½øÐÐÀaÐÍÇ¿ÖÆת»»µÄ±aÁ¿Ç°µÄÀ¨ºÅÖÐд³oÏeÒªµÄÀaÐÍÃu¡£ ¡¡¡¡¡¡
$foo = 10; // $foo is an integer ¡¡¡¡¡¡$bar = (double) $foo; // $bar is a double ¡¡¡¡¡¡
ÔÊÐiµÄÇ¿ÖÆת»»ÊÇ: ¡¡¡¡¡¡¡¡(int), (integer) - cast to integer ¡¡¡¡¡¡¡¡(real), (double), (float) - cast to double ¡¡¡¡¡¡¡¡
(string) - cast to string ¡¡¡¡¡¡¡¡(array) - cast to array ¡¡ ¡¡¡¡¡¡¡¡(object) - cast to object
×¢Òa£ºÀ¨ºÅÖпÉÒÔº¬ÓÐtab»o¿Õ¸ñ,ÏÂÃaeµÄº¯Êý½«±»¼ÆËa: ¡¡¡¡¡¡¡¡$foo = (int) $bar; ¡¡¡¡¡¡¡¡$foo = ( int ) $bar;
2¡¢×Öu´®×ª»» ¡¡¡¡
µ±×Öu´®×÷ΪÊýÖµÀaÐͼÆËaʱ,½a¹uµÄÖµºÍÀaÐÍ°´ÒÔϽʽ¾o¶¨¡£ ¡¡¡¡
Èç¹u×Öu´®Öаuº¬ÈκÎ'.', 'e',¼°'E'×Öu£¬Ôo±»×÷ΪdoubleÀaÐͼÆËa¡£ñÔo£¬¾Í×÷ΪintegerÀaÐͼÆËa¡£ ¡¡¡¡
¸ÃÖµ´Ó×Öu´®×i¿ªÊ¼ËaÆð¡£Èç¹u×Öu´®ÊǺϨµÄÊý×Ö,ÔoʹÓøÃÖµ£¬ñÔoֵΪ 0 ¡£
ºÏ¨µÄÊý×ÖÊÇÒ»¸o*uºÅ루¿ÉÑ¡£(C)£¬ºo¸uһλ»o¼¸Î»Êý×Ö(Ò²¿Éº¬ÓÐÒ»¸oÊ®½øÖƵÄСÊýµa), ºo¸uһλ¿ÉÑ¡µÄÖ¸Êý¡£
Ö¸ÊýÊÇÒ»¸o 'e' »o 'E'ºo¸uÒ»¸o»o¼¸¸oÊý×Ö¡£ ¡¡¡¡$foo = 1 + "10.5"; // $foo is a double (11.5) ¡¡¡¡
$foo = 1 + "-1.3e3"; // $foo is a double (-1299) ¡¡¡¡$foo = 1 + "bob-1.3e3"; // $foo is a double (1) ¡¡¡¡
$foo = 1 + "bob3"; // $foo is an integer (1) ¡¡¡¡$foo = 1 + "10 Small Pigs"; // $foo is an integer (11) ¡¡¡¡
$foo = 1 + "10 Little Piggies"; // $foo is a double (11); the string contains 'e'