SlideShare a Scribd company logo
1 of 86
Download to read offline
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١
‫ﻓﮫﺮﺳﺖ‬‫ﻣﻄﺎﻟﺐ‬
‫ﻋﻨﻮان‬‫ﺻ‬‫ﻔﺤﻪ‬
=============================================
‫ﻣﻘﺪﻣﻪ‬-------------------------------------------------------------------------------٢
‫ﻣﺘﻐﯿﺮ‬--------------------------------------------------------------------------------۴
‫ھﺎ‬ ‫داده‬------------------------------------------------------------------------------۶
‫ﻋﻤﻠﮕﺮھﺎ‬-----------------------------------------------------------------------------٩
‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬--------------------------------------------------------------------١٣
‫ھﺎ‬ ‫ﺣﻠﻘﻪ‬---------------------------------------------------------------------------١۵
‫ﺗﺎﺑﻊ‬--------------------------------------------------------------------------------١٧
‫آراﯾﻪ‬-------------------------------------------------------------------------------١٩
‫ﺳﺮاﺳﺮی‬ ‫ﻣﺘﻐﯿﺮھﺎی‬-------------------------------------------------------------٢٢
‫ﻓﺎﯾﻞ‬-------------------------------------------------------------------------------٢۵
‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬----------------------------------------------------------٢٨
‫ﮐﻼس‬------------------------------------------------------------------------------٣٠
‫در‬ ‫ﻓﺮم‬html-----------------------------------------------------------------------٣١
‫ﻣﻘﺎﯾﺴﻪ‬post ,get----------------------------------------------------------------٣٣
‫ﻓﺮم‬ ‫ﺳﻨﺠﯽ‬ ‫اﻋﺘﺒﺎر‬----------------------------------------------------------------٣٣
‫ﻓﺮم‬ ‫درﺑﺎره‬ ‫ﻣﮫﻢ‬ ‫ﻧﮑﺎت‬-------------------------------------------------------------٣۵
‫ﻓﺮم‬ ‫در‬ ‫ھﺎ‬ ‫داده‬ ‫ﯾﺮرﺳﯽ‬-----------------------------------------------------------٣۶
‫ﻓﺮم‬ ‫ﺳﻨﺠﯽ‬ ‫اﻋﺘﺒﺎر‬ ‫ﺗﮑﻤﯿﻞ‬--------------------------------------------------------٣٩
‫آﭘﻠﻮد‬ ‫ﺑﺮای‬ ‫ﻓﺮم‬ ‫ﺳﺎﺧﺖ‬-----------------------------------------------------------۴٨
‫ﮐﻮﮐﯽ‬-----------------------------------------------------------------------------۵٣
‫ﺟﻠﺴﻪ‬session-------------------------------------------------------------------۵۶
‫ﺗﺎﺑﻊ‬ ‫ﻣﻌﺮﻓﯽ‬E mail---------------------------------------------------------------۵٩
‫ﺧﻄﺎ‬ ‫ﻣﺪﯾﺮﯾﺖ‬----------------------------------------------------------------------۶۵
‫ھﺎ‬ ‫ﮐﻨﻨﺪه‬ ‫ﮐﻨﺘﺮل‬ ‫ﺳﺎزی‬ ‫ﺷﺨﺼﯽ‬-------------------------------------------------۶٨
‫ﭘﺎﯾﮕ‬‫ھﺎ‬ ‫داده‬ ‫ﺎه‬---------------------------------------------------------------------٧۴
‫آﻣﺎده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻧﻤﻮﻧﻪ‬----------------------------------------------------------------٨٣
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢
‫ﻣﻘﺪﻣﻪ‬
‫ﻧﻮﺷﺘﻦ‬ ‫ﺷﺮوع‬ ‫ﺑﺮای‬‫اﺟﺮای‬ ‫و‬‫ﺑﺮﻧﺎﻣﻪ‬PHP‫ﺑﺎﯾﺪ‬‫ﻧﺮم‬‫اﻓﺰار‬‫ھﺎی‬xamp‫ﯾﺎ‬wamp‫ﻧ‬ ‫را‬‫ﮐﻨﯿﻢ‬ ‫ﺼﺐ‬.‫ھﺎی‬ ‫ﮐﺪ‬
‫ﻧﻮﺷﺖ‬ ‫وﯾﺮاﯾﺸﮕﺮی‬ ‫ﻣﺤﯿﻂ‬ ‫ھﺮ‬ ‫در‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺑﺮﻧﺎﻣﻪ‬‫ﻓﺎﯾﻞ‬ ‫ﻧﮫﺎﯾﺖ‬ ‫در‬‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬‫ﺑﺎ‬ ‫ﺑﺎﯾﺪ‬
‫ﭘﺴﻮﻧﺪ‬php.‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬.
‫دﺳﺘﻮر‬echo:‫از‬ ‫وب‬ ‫ﺻﻔﺤﻪ‬ ‫در‬ ‫ﻣﺘﻦ‬ ‫ﯾﮏ‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬‫دﺳﺘﻮر‬echo‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.‫ﻧﮑﺘﻪ‬ ‫اﯾﻦ‬ ‫اﻟﺒﺘﻪ‬
‫دﺳﺘﻮرات‬ ‫ﺗﻤﺎم‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻓﺮاﻣﻮش‬ ‫ﻧﺒﺎﯾﺪ‬ ‫ﻣﮫﻢ‬PHP‫ﺑﯿﻦ‬ ‫ﺑﺎﯾﺪ‬?>php<?‫واﻗﻊ‬ ‫در‬ ‫ﺑﮕﯿﺮد‬ ‫ﻗﺮار‬php‫ﺑﺎ‬< ?
‫ﺑﺎ‬ ‫و‬ ‫ﺷﺮوع‬?>‫ﻣﯽ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬‫رﺳﺪ‬.‫از‬ ‫ﺑﺮﺳﺎﻧﯿﻢ‬ ‫ﭼﺎپ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺨﻮاھﯿﻢ‬ ‫ﮐﻪ‬ ‫ای‬ ‫ﺟﻤﻠﻪ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﺮای‬ ‫ھﻤﭽﻨﯿﻦ‬)
;(‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫در‬PHP‫ﮐﻮﭼ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺑﺰرگ‬ ‫و‬ ‫ﻧﻮع‬‫ﻓﻮﻧﺖ‬ ‫ﺑﻮدن‬ ‫ﮏ‬echo‫ﺗﺎﺛﯿﺮی‬‫ﻣﺎ‬ ‫ﭼﺎﭘﯽ‬ ‫ﻣﺘﻦ‬ ‫در‬
‫داﺷﺖ‬ ‫ﻧﺨﻮاھﺪ‬
‫اﯾﻨﮑﻪ‬ ‫ﺗﻮﺿﯿﺢ‬>br<‫ﮐﺪ‬ ‫ﯾﮏ‬html‫اﺳﺖ‬‫ﮐﻪ‬‫ﮔﺎه‬ ‫ھﺮ‬‫ﺳﻄﺮھﺎی‬ ‫در‬ ‫ﻣﺎ‬ ‫ﭼﺎﭘﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻦ‬ ‫ﺑﺨﻮاھﯿﻢ‬
‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﮐﺪ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺷﻮﻧﺪ‬ ‫ﭼﺎپ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬‫ﮐﻨﯿﻢ‬.
‫دﺳﺘﻮر‬print:‫دﺳﺘﻮر‬Print‫دﺳﺘﻮر‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ھﻢ‬Echo‫رﺷﺘﻪ‬ ‫ﮐﺪھﺎی‬ ‫ﭼﺎپ‬ ‫وظﯿﻔﻪ‬‫و‬ ‫دارد‬ ‫را‬ ‫ای‬
‫ﮐﺪھﺎ‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬‫ﻋﻼﻣﺖ‬ ‫دو‬ ‫ﺑﯿﻦ‬“ “‫ﻗﺮار‬‫ﻣﯽ‬‫ﻋﻼﻣﺖ‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫اﻧﺘﮫﺎ‬ ‫در‬ ‫و‬ ‫ﮔﯿﺮﻧﺪ‬;‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬
‫ﻣﯽ‬‫رﺳﺪ‬.
print‫و‬echo‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻞ‬ ‫ﯾﮏ‬ ‫دو‬ ‫ھﺮ‬‫اﻣﺎ‬ ‫دھﻨﺪ‬echo‫اﺳﺖ‬ ‫ﺑﺮﺧﻮردار‬ ‫ﺑﺎﻻﺗﺮی‬ ‫ﺳﺮﻋﺖ‬ ‫از‬.
<!DOCTYPE html>
<html>
<body>
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
‫ﺧﺮوﺟﯽ‬
Hello world!
Hello world!
Hello world!
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٣
<!DOCTYPE html>
<html>
<body>
// This is a single line comment
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
</body>
</html>
‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
PHP is fun!
Hello world!
I’m about to learn PHP!
‫درﺑﺎره‬ ‫ﺗﻮﺿﯿﺢ‬ ‫راﺳﺘﺎی‬ ‫در‬PHP‫در‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫ﺑﻪ‬ ‫ای‬ ‫اﺷﺎره‬ ،html‫ﻣﯽ‬‫ﮐﻨﯿﻢ‬.‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫دﺳﺘﻮر‬
Echo‫و‬print‫دﺳﺘﻮر‬ ‫ﺷﺪ‬ ‫اﺷﺎره‬echo‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﺘﻦ‬ ‫ﯾﮏ‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬‫ﺷﺪ‬.‫در‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫اﮔﺮ‬ ‫ﺣﺎل‬
‫ﮐﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺪ‬ ،‫ﮐﻨﯿﻢ‬ ‫ﺑﯿﺎن‬ ‫ﻧﯿﺰ‬ ‫ﺗﯿﺘﺮ‬ ‫ﺳﺮ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺮﻣﺎن‬ ‫ﻣﻮرد‬ ‫ﻣﺘﻦ‬ ‫ﺑﺮای‬ ‫ﺧﻮد‬ ‫ﺳﺎﯾﺖ‬ ‫وب‬ ‫ﺻﻔﺤﻪ‬
html‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫آن‬ ‫ﺑﺮای‬.‫ﺑﺎ‬ ‫ﺗﯿﺘﺮ‬ ‫ﺳﺮ‬ ‫ﺷﺮوع‬>h1<‫ﺑﺎ‬ ‫آن‬ ‫ﭘﺎﯾﺎن‬ ‫و‬>h1/<‫ﻣﯽ‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬،‫ﺷﻮد‬h
‫ﮐﻠﻤﻪ‬ ‫اﺑﺘﺪای‬“header”‫اﺳ‬ ‫اﻧﮕﻠﯿﺴﯽ‬ ‫زﺑﺎن‬ ‫در‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﻣﻄﻠﺒﯽ‬ ‫ﻋﻨﻮان‬ ‫و‬ ‫ﺖ‬‫درﺑﺎره‬ ‫ﺧﻮاھﯿﻢ‬‫ﺗﻮﺿﯿﺢ‬ ‫آن‬ ‫ی‬
‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬ ‫دھﯿﻢ‬‫دھﺪ‬.
‫ﺗﻮﺿﯿﺤﺎت‬‫در‬PHP:‫ﮐﺎﻣﻨﺖ‬‫ھﺎ‬)‫ﺗﻮﺿﯿﺤﺎت‬(‫در‬PHP‫ﮐﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫دﺳﺘﻮر‬ ‫از‬ ‫ﻗﺒﻞ‬
echo‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬‫ﺷﻮد‬.‫ﻧﺮم‬ ‫در‬ ‫ﮐﺪھﺎ‬ ‫اﯾﻦ‬‫ﭘﯽ‬ ‫اﻓﺰار‬‫ھﯿﭻ‬ ‫ﭘﯽ‬ ‫اچ‬‫ﺗﻨﮫﺎ‬ ‫و‬ ‫ﻧﺪارد‬ ‫ﻣﺎ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫در‬ ‫ﺗﺎﺛﯿﺮی‬
‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻧﻮﯾﺴﻨﺪه‬ ‫ﺑﺮای‬ ‫را‬ ‫اطﻼﻋﺎﺗﯽ‬ ‫و‬ ‫اﺳﺖ‬ ‫ﻧﻮﯾﺴﻨﺪه‬ ‫ﺑﺮای‬ ‫آن‬ ‫ﮐﺎرﺑﺮد‬‫ﯾﺎ‬ ‫ﯾﮏ‬ ‫از‬ ‫زﻣﺎن‬ ‫از‬ ‫ﺑﻌﺪ‬ ‫دوﺑﺎره‬ ‫ﮐﻪ‬
‫آن‬ ‫ﺑﻪ‬ ‫دوﺳﺎل‬‫ﻣﯽ‬ ‫رﺟﻮع‬‫ﻣﯽ‬ ‫ﯾﺎدآوری‬ ،‫ﮐﻨﺪ‬‫ﮐﻨﺪ‬.‫اﺳﺘﻔﺎده‬ ‫ﻣﻮرد‬ ‫ﮐﺎﻣﻨﺖ‬ ‫اﯾﻦ‬‫ﺗﺎزه‬ ‫ﮐﻪ‬ ‫ﻓﺮدی‬ ‫ی‬‫را‬ ‫ﺑﺮﻧﺎﻣﻪ‬
‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬‫ﻧﯿﺰﻣﯽ‬ ‫ﮐﻨﺪ‬‫ﺑﺎﺷﺪ‬.
١.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫ﮐﺎﻣﻨﺖ‬ ‫ﺷﺮوع‬ ‫از‬ ‫ﻗﺒﻞ‬//‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫در‬ ‫را‬ ‫ﺧﻮد‬ ‫دﯾﺪﮔﺎه‬ ‫اداﻣﻪ‬ ‫در‬ ‫و‬ ‫ﮐﺮده‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.
‫دﯾﺪﮔﺎه‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫ھﺎ‬‫ﺑﺎره‬ ‫در‬ ‫اطﻼﻋﺎﺗﯽ‬ ،‫ﺗﺎرﯾﺦ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬ ‫اداﻣﻪ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺘﻨﯽ‬ ‫ی‬‫و‬ ‫ﺷﻮد‬ ‫ﭼﺎپ‬ ‫ﺧﻮاھﺪ‬
…‫ﺑﺎﺷﺪ‬.
٢.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫ﮐﺎﻣﻨﺖ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫از‬ ‫ﻗﺒﻞ‬#‫ﮐﺮ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﺪ‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫دﯾﺪﮔﺎه‬ ‫اداﻣﻪ‬ ‫در‬ ‫و‬ ‫ده‬
٣.‫ﻋﻼﻣﺖ‬ ‫دو‬ ‫ﺑﯿﻦ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﮐﺎﻣﻨﺖ‬/*‫و‬*/‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮرد‬ ‫دو‬ ‫ﺑﺎ‬ ‫آن‬ ‫ﺗﻔﺎوت‬ ‫و‬ ‫ﮐﻨﯿﺪ‬ ‫ﺑﯿﺎن‬
‫ﻣﯽ‬‫ﺑﺪھﺪ‬ ‫ﺟﺎی‬ ‫ﺧﻮد‬ ‫در‬ ‫را‬ ‫دﯾﺪﮔﺎه‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫از‬ ‫ﺑﯿﺶ‬ ‫ﺗﻮاﻧﺪ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۴
‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬PHP:‫ﻋﻼﻣﺖ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬$‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫دﻻر‬ ‫ﯾﺎ‬‫دھﻨﺪ‬.
١.‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﻧﺎم‬‫اﻧﮕﻠﯿﺴﯽ‬ ‫ﺣﺮوف‬ ‫ﻣﯿﺘﻮاﻧﻨﺪ‬ ‫ﺗﻨﮫﺎ‬)a-z‫ﯾﺎ‬A-Z(‫اﻋﺪاد‬ ،٠-٩‫ﺧﻂ‬ ‫زﯾﺮ‬ ‫و‬)‫آﻧﺪﻻﯾﻦ‬(_‫را‬
‫ﺷﻮد‬ ‫ﺷﺎﻣﻞ‬.
٢.‫ﺷﻮد‬ ‫ﺷﺮوع‬ ‫ﻋﺪد‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﮔﺎه‬ ‫ھﯿﭻ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﻧﺎم‬.
<!DOCTYPE html>
<html>
<body>
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
</body>
</html>
‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫در‬‫ﻣﺘﻐﯿﺮ‬ ‫ﺳﻪ‬ ‫ﮐﻨﯿﺪ‬y،x‫و‬z‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬‫اﻧﺪ‬.‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬
‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬PHP‫ﻣﯽ‬ ‫ﻣﻌﺮﻓﯽ‬ ‫را‬ ‫داده‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬.‫ﻣﺘﻐﯿﺮ‬z‫ﻋﻼﻣﺖ‬ ‫ﺑﯿﻦ‬‫ھﺎی‬“ “‫ﺗﻨﮫﺎ‬ ،‫اﺳﺖ‬ ‫ﻧﮕﺮﻓﺘﻪ‬ ‫ﻗﺮار‬
‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دﻟﯿﻞ‬z‫رﺷﺘﻪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬‫اﺳﺖ‬ ‫ﻋﺪد‬ ‫ﺟﻨﺲ‬ ‫و‬ ‫ﻧﯿﺴﺖ‬ ‫ﻣﺘﻦ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ای‬.
‫ﻣﺘﻐﯿ‬‫ﺮھﺎی‬Local‫و‬Global
‫ﻣﺘﻐﯿﺮھﺎی‬Local‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫از‬ ‫ای‬ ‫دﺳﺘﻪ‬ ‫ﺟﺰو‬ ،‫ﻣﺤﻠﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ‫ﯾﺎ‬PHP‫داﺧﻞ‬ ‫در‬ ‫ﺑﺎﯾﺪ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬
‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺗﺎﺑﻊ‬‫ﻧﻤﯽ‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ای‬ ‫داده‬ ‫ھﯿﭻ‬ ‫در‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﻏﯿﺮ‬ ‫در‬ ،‫ﺷﻮﻧﺪ‬‫ﻣﺘﻐﯿﺮھﺎی‬ ‫و‬ ‫ﺷﻮد‬
Global‫آن‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ،‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ﯾﺎ‬‫ﺧﺎرج‬ ‫در‬ ‫ھﺎ‬‫ﻣﯽ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬
‫آن‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺳﺘﺮﺳﯽ‬ ‫ھﺎ‬.‫ﺑﺎره‬ ‫در‬‫ﯾﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫ی‬Function‫ﻣﯽ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫اداﻣﻪ‬ ‫در‬،‫دھﯿﻢ‬
<!DOCTYPE html>
<html>
<body>
<?php
$x=5; // global scope
function myTest()
{
$y=10; // local scope
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
?>
</body>
</html>
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۵
echo "<p>Test variables inside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}
myTest();
echo "<p>Test variables outside the function:<p>";
Test variables inside the function:
Variable x is:
Variable y is: 10
Test variables outside the function:
Variable x is: 5
Variable y is:
‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫در‬x‫ﻣﺘﻐﯿﺮ‬Global‫و‬y‫ﻣﺘﻐﯿﺮ‬Local‫ﻣﯽ‬‫زده‬ ‫ﺻﺪا‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﻣﺤﻠﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬ ،‫ﺑﺎﺷﺪ‬
‫اﺳﺖ‬ ‫زده‬ ‫ﺻﺪا‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫دﯾﮕﺮ‬ ‫ﺑﺎر‬ ‫و‬ ‫اﺳﺖ‬.‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫اول‬ ‫ﻣﻮرد‬ ‫در‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬
variable x is‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫دوم‬ ‫ﻣﻮرد‬ ‫در‬ ‫و‬ ‫اﺳﺖ‬ ‫ﺧﺎﻟﯽ‬Variable y is‫ﻧﺸﺪه‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ای‬ ‫داده‬ ‫ھﯿﭻ‬
‫اﺳﺖ‬.‫در‬PHP‫ﻣﯽ‬‫ذﺧﯿﺮه‬ ‫ﺑﺮای‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬‫آراﯾﻪ‬ ‫از‬‫ھﺎی‬]Global[index$‫اﺳﺘﻔﺎده‬
‫ﮐﻨﯿﻢ‬.‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬‫زﯾﺮ‬‫ﻋﺪد‬١۵‫اﺳﺖ‬.
Global" lang="php" decode="true"
title="[ ]Global"]&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;?php
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?&gt;
&lt;/body&gt;
&lt;/html&gt;
‫ﻣﺘﻐﯿﺮ‬static:‫ھﺮ‬‫ﮔﺎه‬‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﺑﻪ‬PHP‫ﯾﮏ‬ ‫ﺗﻨﮫﺎ‬ ‫و‬ ‫ﺑﺪھﯿﻢ‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫ﺑﺨﻮاھﯿﻢ‬
‫و‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اوﻟﯿﻪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬ ‫ﺑﺎر‬‫را‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬ ‫ﮐﻪ‬ ‫آﺧﺮی‬ ‫ﻣﻘﺪار‬ ‫ﻣﯿﺰﻧﯿﻢ‬ ‫ﺻﺪا‬ ‫را‬ ‫آن‬ ‫ﮐﻪ‬ ‫اداﻣﻪ‬ ‫در‬
‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫ﮐﻨﺪ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫ﺑﻌﺪ‬ ‫و‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬ ‫ﺟﺎﯾﮕﺰﯾﻦ‬static‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۶
<!DOCTYPE html>
<html>
<body>
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
</body>
</html>
‫ﺧﺮوﺟﯽ‬
٠
١
٢
٣
۴
‫داده‬‫در‬ ‫ھﺎ‬php:‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻧﻮاع‬ ‫ﺑﻪ‬‫ﺷﻮﻧﺪ‬:
١-‫رﺷﺘﻪ‬،‫ای‬String٢-،‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬Integer٣-، ‫ﺷﻨﺎور‬ ‫ﻣﻤﯿﺰ‬ ‫اﻋﺪاد‬Floating point number
۴-، ‫ﺑﻮﻟﯿﻦ‬Boolean۵-، ‫آراﯾﻪ‬Array۶-،‫ﺷﯽ‬Object٧-،‫ﺗﮫﯽ‬Null
١-‫رﺷﺘﻪ‬:‫اﺳﺖ‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬.‫ﯾﮏ‬‫رﺷﺘﻪ‬‫ﻣﯽ‬‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻨﯽ‬ ‫ﻧﻮع‬ ‫ھﺮ‬ ‫ﺗﻮاﻧﺪ‬.‫ﻣﺎﻧﻨﺪ‬:”!Hello World“
٢-‫ﺻﺤﯿﺢ‬ ‫ﻋﺪد‬:‫ﻣﯽ‬ ‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬ ‫ﺷﺎﻣﻞ‬ ‫اﻋﺸﺎری‬ ‫اﻋﺪاد‬ ‫از‬ ‫ﻏﯿﺮ‬ ‫ﺑﻪ‬ ‫اﻋﺪاد‬ ‫ﺗﻤﺎم‬‫ﺷﻮﻧﺪ‬.
‫ﻣﺪل‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫در‬‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫را‬ ‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ھﺎی‬‫ﮐﻨﯿﻢ‬.‫در‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬
‫دﺳﺘﻮر‬ ‫از‬ ‫ﺧﺮوﺟﯽ‬)$(var_dump‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.
<html>
<body>
<?php
$y = "Hello world!";
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // negative number
var_dump($x);
echo "<br>";
$x = 0x8C; // hexadecimal number
var_dump($x);
echo "<br>";
$x = 047; // octal number
var_dump($x);
?>
</body>
</html>
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
int(5985)
int(-345)
int(140)
int(39)
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ ‫اﯾﻦ‬ ‫در‬( )var_dump‫ﻧﻤﺎﯾﺶ‬ ‫ﺑﺎﻋﺚ‬int‫آن‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻋﺪد‬ ‫ھﻤﭽﻨﯿﻦ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﮐﻪ‬
‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬‫دھﺪ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٧
٣-‫ﺷﻨﺎور‬ ‫ﻣﻤﯿﺰ‬ ‫ﺑﺎ‬ ‫ﻋﺪد‬‫ﻣﯽ‬‫اﻋﺸﺎری‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬‫ﺷﻮد‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﻧﻤﺎﯾﯽ‬ ‫ﯾﺎ‬.
<!DOCTYPE html>
<html>
<body>
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
</body>
</html>
‫ھﻢ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫در‬
‫ﻣﯽ‬ ‫اﻋﺸﺎری‬ ‫اﻋﺪاد‬‫و‬ ‫ﺑﯿﻨﯿﺪ‬
‫ﻧﻤﺎﯾﯽ‬ ‫ﻋﺪد‬ ‫ھﻢ‬
float(10.365)
float(2400)
float(8.0E-5)
۴-‫ﺑﻮﻟﯿﻦ‬:‫داده‬ ‫ﺑﻮدن‬ ‫ﻏﻠﻂ‬ ‫ﯾﺎ‬ ‫درﺳﺖ‬ ‫ﺗﻨﮫﺎ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻨﻄﻘﯽ‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫ﻧﺸﺎن‬‫دھﺪ‬
۵-‫داده‬‫ھﺎی‬Array)‫آراﯾﻪ‬: (‫آراﯾﻪ‬‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﭼﻨﺪ‬ ‫ھﺎ‬‫دھﻨﺪ‬.‫ھﻨﮕﺎﻣﯽ‬
‫اﺳﺖ‬ ‫ﮐﺰﯾﻨﻪ‬ ‫ﺑﮫﺘﺮﯾﻦ‬ ‫آراﯾﻪ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ،‫اﺳﺖ‬ ‫زﯾﺎد‬ ‫ﺑﺴﯿﺎر‬ ‫ﻣﺎ‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﮐﻪ‬.
<!DOCTYPE html>
<html>
<body>
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
</body>
</html>
‫ﮐﻨﯿﻢ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬ ‫ﺣﺎل‬.
array(3) { [0]=> string(5) “Volvo” [1]=> string(3) “BMW” [2]=> string(6) “Toyota” }
‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ،‫ﮐﻨﯿﺪ‬ ‫دﻗﺖ‬ ‫ﺧﺮوﺟﯽ‬ ‫ﺑﻪ‬ ‫اﮔﺮ‬‫دﺳﺘﻮر‬ ‫اﺑﺘﺪا‬ ‫ﮐﻨﯿﺪ‬var_dump‫داده‬ ‫ﻧﻮع‬‫در‬ ‫ھﺎ‬PHP
‫ﻣﺸﺨﺺ‬‫داده‬ ‫ﺗﻌﺪاد‬ ‫و‬ ‫ﻧﻮع‬ ‫اداﻣﻪ‬ ‫در‬ ،‫اﺳﺖ‬ ‫ﮐﺮده‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫آن‬ ‫ﺗﻌﺪاد‬ ،‫آراﯾﻪ‬ ‫دﺳﺘﻮر‬ ‫ﺳﭙﺲ‬ ‫و‬‫ھﺎی‬
‫آراﯾﻪ‬ ‫در‬ ‫ﺷﺪه‬ ‫اﺳﺘﻔﺎده‬‫ﯾﻌﻨﯽ‬Volvo،BMW،Toyota‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫ﻧﯿﺰ‬ ‫را‬‫ﮐﻨﺪ‬.‫ﻋﻨﺎﺻﺮ‬ ‫ﺟﺎﯾﮕﺎه‬ ‫ھﺎ‬ ‫آراﯾﻪ‬ ‫در‬
‫از‬٠‫ﻣﯽ‬ ‫ﺷﻤﺎرش‬‫درﻋﻼﻣﺖ‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬ ،‫ﺷﻮد‬‫ھﺎی‬[ ]‫ﺳﭙﺲ‬ ‫و‬ ‫ﺻﻔﺮ‬ ‫اﻋﺪاد‬١‫و‬٢‫ﻧﻤﻮده‬ ‫ﭼﺎپ‬ ‫را‬
‫اﺳﺖ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٨
۶-‫داده‬‫ھﺎی‬Object:‫ﭘﺮدازش‬ ‫ﭼﮕﻮﻧﮕﯽ‬ ‫درﺑﺎره‬ ‫را‬ ‫اطﻼﻋﺎﺗﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫داده‬ ‫ﻧﻮﻋﯽ‬ ‫ﺷﯽ‬ ‫ﯾﮏ‬
‫داده‬‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬ ‫ھﺎ‬‫ﮐﻨﺪ‬.‫ﺑﺎﺷﺪ‬ ‫ﺷﺪه‬ ‫ﺑﯿﺎن‬ ‫واﺿﺢ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﯽ‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬.‫ﯾﮏ‬ ‫ﺑﺎﯾﺪ‬ ‫ﻣﺎ‬ ‫اﺑﺘﺪا‬
‫ﮐﻠﯿﺪی‬ ‫ﮐﻠﻤﻪ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ،‫ﮐﻨﯿﻢ‬ ‫اﻋﻼم‬ ‫ﺷﯽ‬ ‫ﯾﮏ‬ ‫ﺑﺮای‬ ‫ﮐﻼس‬class‫ﻣﯽ‬ ‫ﺑﯿﺎن‬،‫ﺧﻮاص‬ ‫ﺷﺎﻣﻞ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬
‫وﯾﮋﮔﯽ‬‫روش‬ ‫و‬ ‫ھﺎ‬‫اﺳﺖ‬ ‫ھﺎ‬.‫ﻣﻮاﻗﻌﯽ‬ ‫در‬ ‫آن‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﻪ‬ ‫ﺷﯽ‬ ‫ﮐﻼس‬ ‫در‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ﺑﺎ‬ ‫ﺳﭙﺲ‬
‫ﻣﯽ‬ ‫ﮐﻪ‬‫ﻣﯽ‬ ،‫ﺧﻮاھﯿﻢ‬‫ﭘﺮدازﯾﻢ‬.‫در‬‫ﻧﻮﺷﺘﻦ‬ ‫ﻣﺪل‬ ‫ﺑﺎ‬ ‫ﺗﺪرﯾﺲ‬ ‫اداﻣﻪ‬class‫و‬Obj)‫آﺑﺠﮑﺖ‬(‫آﺷﻨﺎ‬ ‫ﺑﯿﺸﺘﺮ‬
‫ﻣﯽ‬‫ﺷﻮﯾﻢ‬.
<?php
class Car
{
var $color;
function Car($color="green")
{
$this->color = $color;
}
function what_color()
{
return $this->color;
}
}
?>
٧-‫داده‬‫ھﺎی‬NULL:‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬ ‫ﺗﮫﯽ‬‫داده‬ ‫آن‬‫در‬ ‫ھﺎ‬PHP‫و‬ ‫ﻧﺪارد‬ ‫ارزش‬NULL
‫دارد‬ ‫ﺗﮫﯽ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ارزﺷﯽ‬ ‫ﻣﻘﺪار‬ ‫آن‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دادن‬ ‫ﻧﺸﺎن‬ ‫روش‬ ‫ﺗﻨﮫﺎ‬.‫ﺑﯿﻦ‬ ‫ﺗﻤﺎﯾﺰ‬ ‫ﺑﺮای‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬
‫رﺷﺘﻪ‬‫ارزش‬ ‫و‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺧﺎﻟﯽ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫داده‬ ‫ﭘﺎﯾﮕﺎه‬ ‫در‬ ‫ﭘﻮچ‬ ‫ھﺎی‬‫ﺷﻮد‬.
<!DOCTYPE html>
<html>
<body>
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
</body>
</html>
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
NULL
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٩
‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬PHP
١.‫ﺣﺴﺎﺑﯽ‬٢.‫اﻧﺘﺴﺎﺑﯽ‬٣.‫رﺷﺘﻪ‬‫ای‬۴.‫ﻣﻘﺎﯾﺴﻪ‬‫ای‬۵.‫ﻣﻨﻄﻘﯽ‬۶.‫آراﯾﻪ‬
‫ﺣﺴﺎﺑﯽ‬ ‫ﻋﻤﻠﮕﺮ‬:،‫ﺟﻤﻊ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﺷﺎﻣﻞ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫رﯾﺎﺿﯽ‬ ‫ﯾﺎ‬ ‫ﻋﻤﻠﮕﺮﺣﺴﺎﺑﯽ‬،‫ﺗﻔﺮﯾﻖ‬
‫ﺑﺎﻗﯽ‬ ‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬ ‫و‬ ‫ﺿﺮب‬ ،‫ﺗﻘﺴﯿﻢ‬‫اﺳﺖ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﺎﻧﺪه‬
‫ﻧﺘﯿﺠﻪ‬‫ﻣﺜﺎل‬‫ﻧﺎم‬‫ﻋﻤﻠﯿﺎت‬
‫ﺟﻤﻊ‬$x‫و‬$y$x+$y‫ﺟﻤﻊ‬+
‫ﺗﻔﺮﯾﻖ‬$x‫و‬$y$x-$y‫ﺗﻔﺮﯾﻖ‬-
‫ﺿﺮب‬$x‫و‬$y$x*$y‫ﺿﺮب‬*
‫ﺗﻘﺴﯿﻢ‬$x‫و‬y$$x/$y‫ﺗﻘﺴﯿﻢ‬/
‫ﺗﻘﺴﯿﻢ‬ ‫ﺑﺎﻗﯿﻤﺎﻧﺪه‬$x‫و‬
$y
$x%$y‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬%
‫اﻧﺘﺴﺎﺑﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻋﻤﻠﮕﺮ‬ ‫از‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫دادن‬ ‫اﺧﺘﺼﺎص‬ ‫ﺑﺮای‬Assignment‫ﯾﺎ‬
‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫اﻧﺘﺴﺎﺑﯽ‬‫ﺷﻮد‬.‫ﻋﻼﻣﺖ‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﯾﻦ‬ ‫ﭘﺎﯾﻪ‬”=“‫اﺳﺖ‬.
‫ﺗﻮﺿﯿﺤﺎت‬‫ﻣﺜﺎل‬‫اﻧﺘﺴﺎب‬
‫راﺳﺖ‬ ‫ﺳﻤﺖ‬ ‫ﮐﻪ‬ ‫آﻧﭽﻪ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ارزﺷﯽ‬ ‫ﭼﭗ‬ ‫ﺳﻤﺖ‬ ‫ﻋﻤﻠﮕﺮ‬
‫ﻣﯽ‬ ‫ﺑﯿﺎن‬‫دارد‬ ،‫ﺷﻮد‬
x=yx=y
‫ﺟﻤﻊ‬ ‫ﻋﻤﻞ‬x=x+yx+=y
‫ﺗﻔﺮﯾﻖ‬ ‫ﻋﻤﻞ‬x=x-yx-=y
‫ﺿﺮب‬ ‫ﻋﻤﻞ‬x=x*yx*=y
‫ﺗﻘﺴﯿﻢ‬ ‫ﻋﻤﻞ‬x=X/yX/=y
‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬x=x%yX%=y
‫رﺷﺘﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬‫ای‬:‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬PHP‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫دﺳﺘﻪ‬ ‫دو‬ ‫ﺑﻪ‬‫دو‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫ﺷﻮﻧﺪ‬
‫وظﯿﻔﻪ‬‫ﻣﺘﻦ‬ ‫دادن‬ ‫ﻗﺮار‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫ی‬‫دارﻧﺪ‬ ‫را‬ ‫ﺟﻤﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻞ‬ ‫و‬ ‫ھﺎ‬.‫ﮐﺪام‬ ‫ھﺮ‬ ‫ای‬ ‫رﺷﺘﻪ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫اﯾﻦ‬
‫آن‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻗﺮار‬ ‫ﻧﯿﺎزﻣﻨﺪ‬ ‫ﺧﺮوﺟﯽ‬ ‫در‬ ‫اﻣﺎ‬ ‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫در‬‫و‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫در‬ ‫ھﺎ‬
‫ھﺴﺘﯿﻢ‬ ‫ﺟﻤﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬.‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬‫از‬( . )‫در‬ ‫را‬ ‫ھﺎی‬ ‫رﺷﺘﻪ‬PHP‫ﻣﯿﮑﻨﻨﺪ‬ ‫ادﻏﺎم‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٠
‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬
.‫اﻟﺤﺎق‬
$txt1 = “Hello”
$txt2 = $txt1 . world!”
‫ﻣﺘﻦ‬٢‫ﺷﺎﻣﻞ‬!Hello world
‫ﻣﯽ‬‫ﺷﻮد‬
=.‫اﻟﺤﺎق‬ ‫ﻣﺎﻣﻮر‬
$txt1 = “Hello”
$txt1 .= ” world!”
‫ﻣﺘﻦ‬١‫ﺷﺎﻣﻞ‬!Hello world
‫ﻣﯽ‬‫ﺷﻮد‬
‫ھﻤﺮاه‬ ‫ﺑﻪ‬ ‫را‬ ‫ﺧﺮوﺟﯽ‬ ‫ﯾﮏ‬ ‫ﻋﻤﻠﮕﺮ‬ ‫دو‬ ‫ھﺮ‬‫دارﻧﺪ‬ ‫ھﻢ‬ ‫ﺑﺎ‬ ‫ﺗﻔﺎوت‬ ‫ﯾﮏ‬ ‫اﻣﺎ‬ ‫دارد‬.‫ﺗﺎﺑﻊ‬ ‫دو‬ ‫ﺑﺎﯾﺪ‬ ‫اول‬ ‫ﻋﻤﻠﮕﺮ‬ ‫ﺑﺮای‬
‫رﺷﺘﻪ‬‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫ای‬‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ھﺎی‬.
<!DOCTYPE html>
<html>
<body>
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // outputs Hello
world!
echo "<br>";
$x="Hello";
$x .= " world!";
echo $x; // outputs Hello world!
?>
</body>
</html>
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
Hello world!
Hello world!
‫در‬PHP‫ﮐﺮد‬ ‫ﺗﺮﮐﯿﺐ‬ ‫ﻧﯿﺰ‬ ‫اﻋﺪاد‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫رﺷﺘﻪ‬ ‫ﻣﯿﺘﻮان‬:
$num=5;
$x="Test".$num;
‫اﻓﺰاﯾﺶ‬ ‫ﯾﺎ‬ ‫ﮐﺎھﺶ‬ ‫ﻋﻤﻠﮕﺮ‬:‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬PHP‫ﻣﻘﺪار‬ ‫در‬ ،‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﺑﺎ‬
‫ﻣﯽ‬ ‫اﯾﺠﺎد‬ ‫ﺗﻐﯿﯿﺮ‬ ،‫ﻣﺘﻐﯿﺮھﺎ‬‫ﮐﻨﻨﺪ‬.‫ﺳﭙﺲ‬ ‫و‬ ‫دھﺪ‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬ ‫اﻓﺰاﯾﺶ‬ ‫را‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﻣﻘﺪار‬ ‫ﮐﻪ‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﮔﺎه‬
‫اﻓﺰاﯾﺶ‬ ،‫ﺑﺨﻮاﻧﯿﻢ‬ ‫دوﺑﺎره‬ ‫را‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫و‬ ‫دھﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ھﻤﺎن‬ ‫ﯾﺎ‬ ‫و‬ ‫دھﺪ‬ ‫ﻧﻤﺎﯾﺶ‬
‫ﻣﯽ‬ ‫ارﺳﺎل‬ ‫را‬ ‫ﺷﺪه‬ ‫اﻋﻤﺎل‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬‫ﮐﻨﺪ‬.‫ﺟﺪو‬ ‫در‬‫آن‬ ‫ﮐﺎر‬ ‫ﻧﻮع‬ ‫و‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﻧﻤﺎد‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫ل‬‫ﺑﯿﺸﺘﺮ‬ ‫ھﺎ‬
‫ﻣﯽ‬ ‫آﺷﻨﺎ‬‫ﺷﻮﯾﻢ‬.
‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﺗﻮﺿﯿﺤﺎت‬
++$x‫اﻓﺰاﯾﺶ‬ ‫از‬ ‫ﻗﺒﻞ‬‫اﻓﺰاﯾﺶ‬x‫آن‬ ‫ﺑﺮﮔﺮداﻧﺪن‬ ‫ﺳﭙﺲ‬ ‫و‬
$x++‫اﻓﺰاﯾﺶ‬ ‫ارﺳﺎل‬‫ﺑﺮﮔﺮداﻧﺪن‬x‫اﻓﺰاﯾﺶ‬ ‫ﺳﭙﺲ‬ ‫و‬x
- -$x‫ﮐﺎھﺶ‬ ‫از‬ ‫ﻗﺒﻞ‬‫ﮐﺎھﺶ‬y‫آن‬ ‫ﺑﺮﮔﺪاﻧﺪن‬ ‫ﺳﭙﺲ‬ ‫و‬
$x- -‫ﮐﺎھﺶ‬ ‫ارﺳﺎل‬‫ﺑﺮﮔﺮداﻧﺪن‬y‫آن‬ ‫ﮐﺎھﺶ‬ ‫ﺳﭙﺲ‬ ‫و‬
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١١
‫ای‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬‫دوﻣﻘﺪار‬ ‫ی‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﺑﺮای‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ای‬
‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮﻧﺪ‬.‫ﻣﯽ‬ ‫ﻣﻘﺪارھﺎ‬ ‫اﯾﻦ‬‫ﻣﺘﻦ‬ ‫و‬ ‫ﻋﺪد‬ ‫ﺟﻨﺲ‬ ‫از‬ ‫ﺗﻮاﻧﻨﺪ‬)‫ای‬ ‫رﺷﺘﻪ‬(‫ﺑﺎﺷﻨﺪ‬.
‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬
==‫ﻣﺴﺎوی‬$x == $y‫اﮔﺮ‬x‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬
===‫ﯾﮑﺴﺎن‬$x === $y
‫اﮔﺮ‬x‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫و‬
‫اﺳﺖ‬
!=‫ﻧﺎﺑﺮاﺑﺮ‬$x != $y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫ﺑﺮاﺑﺮ‬
<>‫ﺑﺮاﺑﺮ‬ ‫ﻧﺎ‬$x$ <>y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫ﺑﺮاﺑﺮ‬
!==‫ﯾﮑﺴﺎن‬ ‫ﻏﯿﺮ‬$x !== $y
‫اﮔﺮ‬x‫ﺑﺎ‬y‫ﻧﺒﺎﺷﻨﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫ﯾﺎ‬ ‫ﺑﺮاﺑﺮ‬
‫اﺳﺖ‬ ‫درﺳﺖ‬
>‫ﺑﺰرﮔﺘﺮ‬$x$ <y‫اﮔﺮ‬x‫از‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬
<‫ﺗﺮ‬ ‫ﮐﻮﭼﮏ‬$x$ >y‫اﮔﺮ‬x‫از‬y‫ﮐﻮﭼﮏ‬‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺗﺮ‬
=>‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺑﺰرﮔﺘﺮ‬$x<=$y
‫اﮔﺮ‬x‫ﺑﺰرگ‬‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺗﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬
‫اﺳﺖ‬
=<‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﮐﻮﭼﮑﺘﺮ‬$x>=$y
‫اﮔﺮ‬x‫ﮐﻮﭼﮏ‬‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺗﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬
‫اﺳﺖ‬
‫ﻣﻨﻄﻘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻣﻨﻄﻘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬and،or،xor،&&،||،!‫در‬ ،PHP‫ﻣﺘﻐﯿﺮ‬ ‫دو‬ ‫ﺑﯿﻦ‬
‫ﻗﺮارﻣﯽ‬‫در‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﯾﺎ‬ ‫درﺳﺖ‬ ‫ﺷﺮاﯾﻂ‬ ‫و‬ ‫ﮔﯿﺮﻧﺪ‬PHP‫ﻣﯽ‬ ‫ﺑﯿﺎن‬‫ﮐﻨﺪ‬.‫ذﮐﺮ‬ ‫ﺑﻪ‬ ‫ﻻزم‬
‫ﻋﻤﻠﮕﺮھﺎی‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬&&‫و‬||‫ھﺴﺘﻨﺪ‬ ‫ﺑﺎﻻﺗﺮی‬ ‫اوﻟﻮﯾﺖ‬ ‫در‬.‫در‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫زﯾﺮ‬ ‫ﺟﺪول‬
‫آن‬ ‫ﺑﯿﻦ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻗﺮار‬ ‫ﺻﻮرت‬‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫ھﺎ‬‫ﮐﻨ‬‫ﺪ‬
‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬
and‫و‬$x and $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬
Or‫ﯾﺎ‬$x or $y‫اﮔﺮ‬x‫ﯾﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬
XorX‫ﯾﺎ‬$x xor $y
‫ﻣﺘﻐﯿﺮھﺎی‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﮔﺮ‬x‫ﯾﺎ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬
‫اﺳﺖ‬
&&‫و‬$x && $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬
||‫ﯾﺎ‬$x || $y‫اﮔﺮ‬x‫ﯾﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬
!‫ھﯿﭻ‬!$x‫اﮔﺮ‬x‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﻧﺒﺎﺷﺪ‬ ‫درﺳﺖ‬
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٢
‫آراﯾﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫اﺳﺘﻔﺎده‬ ‫آراﯾﻪ‬ ‫ﺟﻨﺲ‬ ‫از‬ ‫ھﺎ‬ ‫داده‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﺑﺮای‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫آراﯾﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬
‫ﻣﯽ‬‫ﺷﻮﻧﺪ‬.‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﻋﻤﻠﮑﺮد‬ ‫ﻧﻮع‬ ‫و‬ ‫ﻧﻤﺎد‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫ﺟﺪول‬ ‫در‬PHP‫ﻣﯽ‬ ‫آﺷﻨﺎ‬‫ﺷﻮﯾﺪ‬.
‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬
+‫اﺗﺼﺎل‬$x + $y‫اﺗﺼﺎل‬x‫و‬y
==‫ﺗﺴﺎوی‬$x == $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬
===‫ﯾﮑﺴﺎن‬$x === $y
‫اﮔﺮ‬x‫و‬y‫ﺑﺎﺷﻨﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫و‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫دارای‬
‫اﺳﺖ‬ ‫درﺳﺖ‬.
=!‫ﺑﺮاﺑﺮی‬ ‫ﻧﺎ‬$x != $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﻧﺒﺎﺷﻨﺪ،درﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫ھﻢ‬ ‫ﺑﺎ‬
<>‫ﺑﺮاﺑﺮی‬ ‫ﻧﺎ‬$x$ <>y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﻧﺒﺎﺷﻨﺪ،درﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫ھﻢ‬ ‫ﺑﺎ‬
==!‫ﯾﮑﺴﺎن‬ ‫ﻏﯿﺮ‬$x !== $y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﻧﺒﺎﺷﺪ‬ ‫ﯾﮑﺴﺎن‬
<!DOCTYPE html>
<html>
<body>
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" =>
"yellow");
$z = $x + $y; // union of $x and $y
var_dump($z);
echo "<br>";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x <> $y);
echo "<br>";
var_dump($x !== $y);
?>
</body>
<span style="font-family: 'Courier
New',Verdana,Arial,Helvetica; font-size:
small;"></html></span>
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٣
‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬:
array(4) { ["a"]=> string(3) “red” ["b"]=> string(5) “green” ["c"]=> string(4) “blue”
["d"]=> string(6) “yellow” }
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
‫ھﺎی‬ ‫آراﯾﻪ‬ ،‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺧﻮاﺳﺘﻪ‬ ‫ﺗﻨﮫﺎ‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫در‬x‫و‬y‫ﺷﻮد‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫در‬.‫دﺳﺘﻮر‬ ‫در‬
‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫دوم‬y‫و‬x‫ﻧﻤﯽ‬ ‫دارا‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﺑﺎﺷﻨﺪ‬.‫ﺳﻮم‬ ‫دﺳﺘﻮر‬ ‫در‬
‫ﻣﺘﻐﯿﺮ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ھﻢ‬x‫و‬y‫آن‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﭼﻮن‬ ‫اﻣﺎ‬ ،‫ھﺴﺘﻨﺪ‬ ‫ای‬ ‫رﺷﺘﻪ‬ ‫ازﺟﻨﺲ‬ ‫و‬ ‫آراﯾﻪ‬ ‫دو‬ ‫ھﺮ‬‫ﯾ‬ ‫ھﺎ‬‫ﮑﺴﺎن‬
‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫ﻧﺎدرﺳﺖ‬ ،‫ﻧﯿﺴﺖ‬.‫ﻧﺒﻮدن‬ ‫ﺑﺮاﺑﺮ‬ ‫و‬ ‫ﯾﮑﺴﺎن‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫ﭘﻨﺠﻢ‬ ‫و‬ ‫ﭼﮫﺎرم‬ ،‫ﺳﻮم‬ ‫دﺳﺘﻮر‬ ‫در‬
‫ﻣﺘﻐﯿﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫درﺳﺖ‬.
‫در‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬PHP
‫در‬ ‫ﮐﺪھﺎ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ھﻨﮕﺎم‬ ‫اوﻗﺎت‬ ‫از‬ ‫ﺑﺴﯿﺎری‬PHP‫ﻣﯽ‬‫ﻣﺨﺘﻠﻒ‬ ‫ﺷﺮاﯾﻂ‬ ‫در‬ ‫ﻣﺨﺘﻠﻔﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﺧﻮاھﯿﺪ‬
‫ﭘﺬﯾﺮد‬ ‫ﺻﻮرت‬.‫ﻋﺒﺎ‬ ‫از‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫زﻣﺎن‬ ‫اﯾﻦ‬ ‫در‬‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫در‬ ‫ﺷﺮطﯽ‬ ‫رت‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬‫ﮐﻨﯿﻢ‬.
‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬If‫و‬‫ﻋﺒﺎرت‬if…esle
if (condition)
{
code to be executed if condition is true;
}
if (condition)
{
code to be executed if condition is true;
}
else
{
code to be executed if condition is false;
}
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۴
‫ﻣﺜﺎل‬
<!DOCTYPE html>
<html>
<body>
<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
</body>
</html>
‫از‬ ‫ﮐﻤﺘﺮ‬ ‫ﺳﺎﻋﺖ‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬٢٠‫ﺑﺎﺷﺪ‬!Have a good day‫ﻣﯽ‬ ‫ﭼﺎپ‬ ‫را‬‫ﮐﻨﺪ‬‫اﮔﺮ‬ ‫و‬
‫از‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﺳﺎﻋﺖ‬٢٠‫ﺑﺪھﺪ‬ ‫ﻧﺸﺎن‬ ‫را‬Have good night‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬‫دھﺪ‬.‫ﺑﻪ‬ ‫ﺑﺴﺘﻪ‬ ‫ﺟﺎ‬ ‫اﯾﻦ‬ ‫در‬ ‫ﭘﺲ‬
‫ﻣﯽ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﺟﻮاب‬ ‫دو‬ ‫ﺳﺎﻋﺖ‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬.
‫ﻋﺒﺎرت‬if…elseif…else:‫ﻋﺒﺎرت‬ ‫ﮐﺮدﯾﻢ‬ ‫اﺷﺎره‬ ‫ﻗﺒﻼ‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬if…elseif…else‫ﯾﻌﻨﯽ‬ ،
‫ﺑﻠﻮک‬ ‫ﭼﻨﺪ‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﻧﺘﺨﺎب‬‫ﮐﺪھ‬‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫آﻧﮑﻪ‬ ‫ﺑﺮای‬ ‫ﺎ‬.،‫دادﯾﻢ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫ﻗﺒﻼ‬ ‫ﮐﻪ‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬ ‫ھﻤﺎﻧﻨﺪ‬
‫ﻣﯽ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫را‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬‫دھﯿﻢ‬.
if (condition)
{
code to be executed if condition is true;
}
elseif (condition)
{
code to be executed if condition is true;
}
else
{
code to be executed if condition is false;
}
‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺷﺮط‬ ‫دو‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬ ‫در‬‫ﺷﻮد‬.‫ﯾﮏ‬ ‫ھﺎ‬ ‫ﺷﺮط‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﺑﻪ‬else‫ﻣﯽ‬ ‫ﺗﻌﻠﻖ‬‫ﺗﺎ‬ ‫ﮔﯿﺮد‬
‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫دﯾﮕﺮی‬ ‫ﮐﺪھﺎی‬ ‫ﺑﻮدن‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﺷﺮط‬ ‫ﮐﻪ‬ ‫درﺻﻮرﺗﯽ‬.‫ﺑﺒﯿﻨﯿﻢ‬ ‫را‬ ‫ﻗﻮاﻋﺪ‬ ‫اﯾﻦ‬ ‫ﻣﺜﺎل‬ ‫ﯾﮏ‬ ‫در‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۵
‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬switch:‫ﻋﺒﺎرت‬ ‫از‬ ‫ﺻﺤﺒﺖ‬ ‫وﻗﺘﯽ‬switch‫ﻣﯽ‬‫ﺑﯿﻦ‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﻧﺘﺨﺎب‬ ‫ﯾﻌﻨﯽ‬ ‫ﺷﻮد‬
‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫آﻧﮑﻪ‬ ‫ﺑﺮای‬ ‫ﮐﺪھﺎ‬ ‫ﺑﻠﻮک‬ ‫ﺑﺴﯿﺎری‬.‫ﻣﺘﻔﺎوت‬ ‫ﮐﻤﯽ‬ ‫دﯾﮕﺮ‬ ‫ھﺎ‬ ‫ﺷﺮط‬ ‫ﺑﺎ‬ ‫ﺷﺮط‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬ ‫ﻧﺤﻮه‬
‫اﺳﺖ‬.‫ﻗﺎﻋﺪه‬ ‫از‬ ‫اﺳﺖ‬ ‫ﺑﮫﺘﺮ‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﺳﺮﻋﺖ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺎﺗﺮ‬ ‫ﮐﺪھﺎﯾﯽ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺮای‬switch
‫در‬PHP‫ﮐﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬.‫ﮐﻨﯿﺪ‬ ‫ﺗﻮﺟﻪ‬ ‫آن‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﻧﺤﻮه‬ ‫ﺑﻪ‬.
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
...
default: code to be executed if n is
different from all labels;
}
‫ﺑﯿﺎن‬ ‫ﺑﺮای‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺧﻮد‬ ‫ﺷﺮط‬ ‫ﺑﯿﺎن‬ ‫از‬ ‫ﭘﺲ‬ ،‫ﻗﺒﻞ‬ ‫ھﺎی‬ ‫ﻣﺜﺎل‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫در‬
‫ﺑﺎ‬ ‫را‬ ‫ﺷﺮوع‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﻣﻮﻗﻌﯿﺖ‬case‫از‬ ‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺑﺴﺘﻦ‬ ‫ﺑﺮای‬ ‫و‬break‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺗﻤﺎم‬
‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﻣﯽ‬ ‫را‬ ‫ﺧﻮاھﯿﻢ‬‫ﺷﺮط‬ ‫و‬ ‫رﺳﯿﺪ‬ ‫ھﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﺑﻪ‬ ‫ھﺮﮔﺎه‬ ‫ﻧﻮﯾﺴﯿﻢ‬‫ﺑﺮﻗﺮار‬ ‫ﺷﺪه‬ ‫ﮔﻔﺘﻪ‬
‫ﻣﯽ‬ ‫رھﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺑﻘﯿﻪ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﭼﺎپ‬ ‫را‬ ‫آن‬ ‫ﺑﻮد‬‫ﻣﯽ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫و‬ ‫ﮐﻨﺪ‬‫رﺳﺪ‬.‫ﺗﻨﮫﺎ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬
‫ﻣﯽ‬ ‫اﻧﺘﺨﺎب‬ ‫را‬ ‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﮐﻪ‬ ‫را‬ ‫دﺳﺘﻮرھﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮑﯽ‬‫ﮐﻨﺪ‬.‫از‬ ‫ﯾﮏ‬ ‫ھﯿﭻ‬ ‫اﮔﺮ‬ ‫و‬case‫ﻧﺒﻮد‬ ‫درﺳﺖ‬ ‫ھﺎ‬
‫ﮐﻠﻤﻪ‬ ‫از‬default‫ﻣﯽ‬ ‫ﻧﯿﺴﺖ‬ ‫درﺳﺖ‬ ‫ﯾﮏ‬ ‫ھﯿﭻ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﯿﺎن‬ ‫و‬‫ﭘﺮدازﯾﻢ‬.
‫ﺣﻠﻘﻪ‬‫در‬ ‫ھﺎ‬PHP
‫اﻏﻠﺐ‬‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫ھﺎ‬ ‫ﺑﺎر‬ ‫و‬ ‫ﺑﺎرھﺎ‬ ‫را‬ ‫ﮐﺪھﺎ‬ ‫از‬ ‫دﺳﺘﻪ‬ ‫ﭼﻨﺪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻧﯿﺎز‬ ‫ﮐﺪھﺎ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫در‬ ‫اوﻗﺎت‬.‫ﺑﺮای‬
‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺣﻠﻘﻪ‬ ‫دﺳﺘﻮرھﺎی‬ ‫از‬ ‫اﺳﺖ‬ ‫ﮐﺎﻓﯽ‬ ‫ﺗﻨﮫﺎ‬ ‫دﺳﺘﻮرھﺎ‬ ‫اﯾﻦ‬ ‫اﺟﺮای‬.‫اﻧﻮاع‬‫ﺣﻠﻘﻪ‬‫در‬ ‫ھﺎ‬PHP:
‫ﺣﻠﻘﻪ‬while‫و‬do…while:،‫ﮐﺮدﯾﻢ‬ ‫اﺷﺎره‬ ‫ﺗﻌﺎرﯾﻒ‬ ‫ﺑﺨﺶ‬ ‫در‬ ‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬while‫ﻋﻨﻮان‬ ‫ﺑﻪ‬
‫ﺣﻠﻘﻪ‬ ‫از‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫اداﻣﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ ‫ﺷﺮط‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﺣﻠﻘﻪ‬ ‫دور‬ ،‫دھﺪ‬.‫ﻧﺤﻮه‬
‫ھﻤﺎﻧﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫دﺳﺘﻪ‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬‫در‬ ‫ﺷﺮطﯽ‬ ‫ھﺎی‬ ‫ﻋﺒﺎرت‬PHP‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ،
while‫داﺧﻞ‬ ‫را‬ ‫ﺷﺮط‬( )‫ﻣﯽ‬ ‫ﻗﺮار‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫را‬ ‫دﺳﺘﻮری‬ ‫و‬ ‫دھﯿﻢ‬‫ﻣﯽ‬ ‫را‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫ﺧﻮاھﯿﻢ‬‫ﻧﻮﯾﺴﯿﻢ‬.
‫ﺣﻠﻘﻪ‬ ‫ﺑﺮﺧﻼف‬while‫ﻗﺴﻤﺖ‬ ‫در‬ ‫را‬ ‫ﮐﺪھﺎ‬ ‫اﺑﺘﺪا‬do‫ﻣﯽ‬ ‫اﻧﺠﺎم‬‫د‬‫ﻣﯽ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫ﺷﺮط‬ ‫ﺳﭙﺲ‬ ،‫ھﺪ‬‫ﮐﻨﺪ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۶
while (condition is true)
{
code to be executed;
}
do
{
code to be executed;
}
while (condition is true);
‫ﺣﻠﻘﻪ‬for:‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫ﺣﻠﻘﻪ‬ ‫اول‬ ‫ﺑﺨﺶ‬‫ھﺎ‬‫ﺣﻠﻘﻪ‬ ،‫ﺷﺪ‬ ‫ﮔﻔﺘﻪ‬for‫دﻓﻌﺎت‬ ‫ﺗﻌﺪاد‬ ‫در‬ ‫را‬ ‫ﮐﺪھﺎ‬
‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫ﺧﺎص‬‫ﮐﻨﺪ‬.‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺣﻠﻘﻪ‬ ‫اﯾﻦ‬ ‫زﻣﺎﻧﯽ‬ ‫ﭘﺲ‬‫داﺷﺘﻪ‬ ‫اطﻼع‬ ‫اﺟﺮا‬ ‫دﻓﻌﺎت‬ ‫ﺗﻌﺪاد‬ ‫از‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬
‫ﺑﺎﺷﯿﺪ‬.‫ﻧﺤﻮه‬ ‫در‬‫ﻧﻮ‬ ‫ی‬‫دارد‬ ‫اھﻤﯿﺖ‬ ‫ﻋﺎﻣﻞ‬ ‫ﺳﻪ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺷﺘﻦ‬:
·‫ﻣﯽ‬ ‫ﺣﻠﻘﻪ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ای‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬‫دھﯿﻢ‬
·‫ﺷﻮد‬ ‫ﺑﺮرﺳﯽ‬ ‫زﻣﺎﻧﯽ‬ ‫ﭼﻪ‬ ‫ﺗﺎ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬)‫ﻧﮫﺎﯾﯽ‬ ‫ﻣﻘﺪار‬(
·‫ﯾﺎﺑﺪ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﻣﻘﺪارھﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬)‫اﺿﺎﻓﻪ‬ ‫ﻣﺘﻐﯿﯿﺮ‬ ‫ﺑﻪ‬ ‫ﻣﻘﺪار‬ ‫ﭼﻪ‬ ‫دور‬ ‫ھﺮ‬ ‫در‬‫از‬ ‫ﯾﺎ‬ ‫و‬
‫ﺷﻮد‬ ‫ﮐﻢ‬ ‫آن‬(
for (init counter; test counter; increment counter)
{
code to be executed;
}
‫ﺣﻠﻘﻪ‬foreach:‫ﺣﻠﻘﻪ‬foreach‫در‬PHP‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬ ‫آراﯾﻪ‬ ‫ﺑﺮای‬ ‫ﺗﻨﮫﺎ‬‫ﺷﻮد‬.‫ﻧﺤﻮه‬‫ﻧﻮﺷﺘﻦ‬ ‫ی‬
‫ﺣﻠﻘﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬‫ﺑﺎﺷﺪ‬.
foreach ($array as $value)
{
code to be executed;
}
،‫ﺣﻠﻘﻪ‬ ‫اﯾﻦ‬ ‫ﺗﮑﺮار‬ ‫ھﺮ‬ ‫در‬value)‫ارزش‬(‫ﻣﯽ‬ ‫ﺑﻌﺪی‬ ‫آراﯾﻪ‬ ‫ﺳﺮاغ‬ ‫ﺑﻪ‬‫ﻣﯽ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫آن‬ ‫و‬ ‫رود‬‫ﮐﻨﺪ‬.‫ﯾﮏ‬ ‫ﺑﺎ‬
‫ﺷﻮﯾﺪ‬ ‫آﺷﻨﺎ‬ ‫ﻗﻮاﻋﺪ‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻣﺜﺎل‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٧
<!DOCTYPE html>
<html>
<body>
<?php
$colors =
array("red","green","blue","yellow");
foreach ($colors as $value)
{
echo "$value <br>";
}
?>
</body>
</html>
‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬
red
green
blue
yellow
‫ﺗﺎﺑﻊ‬:‫دھﺪ‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫را‬ ‫ﺧﺎﺻﯽ‬ ‫وظﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫ﮐﺪی‬ ‫ﻗﻄﻌﻪ‬.‫وﯾﮋﮔﯽ‬ ‫از‬‫ھﺎی‬‫در‬ ‫ﺗﻮاﺑﻊ‬PHP‫ﻣﻮارد‬ ‫ﺑﻪ‬
‫ﻣﯽ‬ ‫زﯾﺮ‬‫ﮐﺮد‬ ‫اﺷﺎره‬ ‫ﺗﻮان‬:
·‫ﮐﻨﺎر‬ ‫در‬‫ﻣﯽ‬ ‫ﺧﻮدﺗﺎن‬ ‫ﺷﻤﺎ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫ﺗﻮاﺑﻊ‬‫اﯾﺠﺎد‬ ‫را‬ ‫ﺗﻮاﺑﻌﯽ‬ ‫ﺧﻼﻗﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﺪ‬
‫ﻧﻤﺎﯾﯿﺪ‬.
·‫ﻣﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬‫ﺷﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫ﭘﯽ‬ ‫در‬ ‫ﭘﯽ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﻨﺪ‬.
‫ﻣﯽ‬ ‫ﺧﻮدﺗﺎن‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫را‬ ‫ﻧﮑﺎت‬ ‫اﯾﻦ‬ ‫اﻟﯿﺘﻪ‬‫ﺑﮕﺒﺮﯾﺪ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫ﺑﻨﻮﯾﺴﯿﺪ‬ ‫ﺟﺪﯾﺪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﯾﮏ‬ ‫ﺧﻮاھﯿﺪ‬:
١.‫ﻣﯽ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬‫ﺗﻮاﻧﺪ‬‫ﻋﻼﻣﺖ‬ ‫و‬ ‫ﺗﻨﮫﺎﺣﺮوف‬‫ﺷﻮد‬ ‫ﺷﺎﻣﻞ‬ ‫را‬ ‫ھﺎ‬.‫ﻗﺮار‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫در‬ ‫را‬ ‫اﻋﺪاد‬
‫ﻧﺪھﺒﺪ‬.
٢.‫ﻧﺎﻣﺶ‬‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ﮐﺎری‬ ‫ﻧﻮع‬ ‫ﺑﺮاﺳﺎس‬‫ﺷﻮد‬ ‫ﮔﺬاﺷﺘﻪ‬ ‫دھﺪ‬.
‫ﻧﺤﻮه‬‫در‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬PHP‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬:
function functionName()
{
code to be executed;
}
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٨
‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫ای‬ ‫ﺗﺎﺑﻊ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫در‬( )writeMsg‫اﯾﻢ‬ ‫ﮐﺮده‬ ‫اﯾﺠﺎد‬.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬}‫ﺑﺎ‬ ‫و‬ ‫ﺷﺮوع‬
‫ﻋﻼﻣﺖ‬{‫ﻣﯽ‬ ‫ﺑﺴﺘﻪ‬‫ﺷﻮد‬.‫ﻧﺤﻮه‬ ‫ﺗﻨﮫﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫ﺑﺴﯿﺎر‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬‫ﻣﺜﺎل‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬
‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬‫دھﺪ‬.‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬“!Hello world”‫اﺳﺖ‬.
<!DOCTYPE html>
<html>
<body>
<?php
function writeMsg()
{
echo "Hello world!";
}
writeMsg();
?>
</body>
</html>
‫ﭘﺎراﻣﺘﺮ‬)Arguments:(‫آرﮔﻮﻣﺎن‬‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ھﺎ‬.‫طﺮﯾﻖ‬ ‫از‬ ‫اطﻼﻋﺎت‬
‫آرﮔﻮﻣﺎن‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫ﻣﻨﺘﻘﻞ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻪ‬ ‫ھﺎ‬‫آرﮔﻮﻣﺎن‬ ‫ﻧﺎم‬ ‫و‬ ‫ﺷﻮد‬‫ﺑﯿﻦ‬ ‫در‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫ﻣﻘﺎﺑﻞ‬ ،‫ھﺎ‬()‫ﻣﯽ‬ ‫ﻗﺮار‬‫ﮐﯿﺮد‬.‫در‬
‫ھﺎی‬ ‫ﻧﺎم‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬ ‫ﻗﺮار‬ ‫ﺗﺎﺑﻊ‬ ‫اﺳﻢ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻣﺨﺘﻠﻒ‬‫ﺧﺎﻧﻮادﮔﯽ‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫دارای‬ ‫آﻧﮫﺎ‬ ‫ھﻤﻪ‬ ‫اﻣﺎ‬ ‫ﮔﯿﺮد‬
‫اﯾ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬‫ﻧﺎم‬ ‫ﻦ‬‫ﺧﺎﻧﻮادﮔﯽ‬‫دﺳﺘﻮر‬ ‫در‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬echo‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺑﯿﺎن‬.
‫ﻓﺮض‬ ‫ﭘﯿﺶ‬ ‫ﻣﻘﺪار‬Argument‫ھﺎ‬:‫ﻗﺮار‬ ‫ﺧﺎص‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ﺗﺎﺑﻊ‬ ‫در‬ ‫را‬ ‫آرﮔﻮﻣﺎن‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬
‫ﻣﯽ‬‫ﻣﯽ‬ ‫ﺻﺪا‬ ‫ﺧﺎص‬ ‫ﻣﻘﺪار‬ ‫ھﻤﺎن‬ ‫ﺑﺎ‬ ‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬ ،‫دھﯿﻢ‬‫دوﺑﺎره‬ ‫ﻣﻘﺪار‬ ‫ﻧﯿﺴﺖ‬ ‫ﻻزم‬ ‫دﯾﮕﺮ‬ ‫زﻧﯿﻢ‬
‫ﺑﻨﻮﯾﺴﯿﻢ‬.‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫اﺳﺖ‬ ‫ﮐﺎﻓﯽ‬ ‫ﻓﻘﻂ‬‫ﺑﺰﻧﯿﻢ‬ ‫ﺻﺪا‬.‫ﮐﻨﯿﺪ‬ ‫دﻗﺖ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫ﺑﻪ‬ ‫ﻣﻄﻠﺐ‬ ‫اﯾﻦ‬ ‫ﺑﮫﺘﺮ‬ ‫درک‬ ‫ﺑﺮای‬.
<!DOCTYPE html>
<html>
<body>
<?php
function setHeight($minheight=50)
{
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight();
setHeight(135);
setHeight(80);
?>
</body>
</html>
‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬:
The height is : 350
The height is : 50
The height is : 135
The height is : 80
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٩
‫ﺑﺎزﮔﺸﺘﯽ‬ ‫ﻣﻘﺎدﯾﺮ‬:‫ﻋﺒﺎرت‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬return‫ﺑﺮﻣﯽ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻪ‬‫ﮔﺮداﻧﻨﺪ‬.‫ﻣﺜﺎل‬ ‫ﺑﻪ‬
‫ﮐﻨﯿﺪ‬ ‫ﺗﻮﺟﻪ‬ ‫زﯾﺮ‬.
<!DOCTYPE html>
<html>
<body>
<?php
function sum($x,$y)
{
$z=$x+$y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
</body>
</html>
‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬
۵ + ١٠ = ١۵
٧ + ١٣ = ٢٠
٢ + ۴ = ۶
‫آراﯾﻪ‬:‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺧﺎﺻﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ھﺎ‬ ‫آراﯾﻪ‬‫داﺷﺘﻪ‬ ‫زﻣﺎن‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ارزش‬ ‫ﭼﻨﺪ‬ ‫ﺗﻮاﻧﻨﺪ‬
‫ﺑﺎﺷﻨﺪ‬.‫ﻣﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬‫ﮐﻨﺪ‬ ‫ذﺧﯿﺮه‬ ‫واﺣﺪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﺗﻮاﻧﺪ‬.
‫آراﯾﻪ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻋﻤﻠﮑﺮدﺷﺎن‬ ‫ﻧﻮع‬ ‫اﺳﺎس‬ ‫ﺑﺮ‬ ‫دﺳﺘﻪ‬ ‫ﺳﻪ‬ ‫ﺑﻪ‬‫ﺷﻮﻧﺪ‬:
·‫آراﯾﻪ‬‫ﻋﺪدی‬ ‫ﯾﺎ‬ ‫ﺷﺪه‬ ‫اﯾﻨﺪﮐﺲ‬)Indexed arrays:(‫آراﯾﻪ‬‫ﻧﻤﺎﯾﺶ‬ ‫ﻋﺪد‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬
‫ﻣﯽ‬ ‫داده‬‫ﺷﻮﻧﺪ‬
·‫آراﯾﻪ‬‫اﻧﺠﻤﻨﯽ‬)Associative arrays:(‫آراﯾﻪ‬‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﺷﻮﻧﺪ‬
·‫آراﯾﻪ‬‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬)Multidimensional arrays:(‫آراﯾﻪ‬‫ھﺴﺘﻨﺪ‬ ‫آراﯾﻪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫ﯾﮏ‬ ‫ﺷﺎﻣﻞ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬
‫ﻋﺪدی‬ ‫آراﯾﻪ‬:‫زﺑﺎن‬ ‫اﮐﺜﺮ‬ ‫در‬ ‫آراﯾﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬‫دارد‬ ‫وﺟﻮ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫ھﺎی‬.‫در‬ ‫ﻋﺪدی‬ ‫آراﯾﻪ‬PHP‫را‬
‫ﻣﯽ‬‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﺑﮕﯿﺮد‬ ‫ﻋﺪد‬ ‫ﺧﻮدش‬ ‫اﺗﻮﻣﺎﺗﯿﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫داد‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺻﻮرت‬ ‫دو‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬
‫ﻣﯽ‬‫داﻧﯿﻢ‬‫از‬ ‫اﻋﺪاد‬٠‫آراﯾﻪ‬ ‫در‬‫ﻣﯽ‬ ‫ﺷﺮوع‬ ‫ھﺎ‬‫ﺷﻮد‬.
$cars=array("Volvo","BMW","Toyota");
‫آراﯾﻪ‬ ‫طﻮل‬-‫ﺗﺎﺑﻊ‬( )Count:‫آراﯾﻪ‬ ‫در‬‫از‬ ‫ﺑﺪاﻧﯿﻢ‬ ‫را‬ ‫آراﯾﻪ‬ ‫درون‬ ‫ﻋﻀﻮھﺎی‬ ‫ﺗﻌﺪاد‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫ھﺮﮔﺎه‬ ‫ھﺎ‬
‫ﺗﺎﺑﻊ‬( )count‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫اﺷﺎره‬ ‫ھﺎ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻌﺪاد‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﺪد‬ ‫ﯾﮏ‬ ‫ﺗﻨﮫﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬
‫دارد‬.
‫ﯾﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬)Associative Arrays(:‫ﺧﺎص‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ھﺎﯾﯽ‬ ‫آراﯾﻪ‬
‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﺧﻮد‬‫ﺷﻮد‬.‫ﺑﺎ‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻋﻀﻮھﺎی‬ ‫ھﺎ‬ ‫داﯾﺮه‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫زﯾﺮ‬ ‫ﺷﮑﻞ‬ ‫در‬
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٠
‫ﺧﻮد‬ ‫ﺧﺎص‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬)key name(‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬‫ﺷﻮد‬.‫در‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬PHP‫ﻣﯽ‬ ‫را‬‫ﺻﻮرت‬ ‫دو‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬
‫ﻧﻮﺷﺖ‬.‫ﻋﻀﻮ‬ ‫ھﻤﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫روش‬ ‫اوﻟﯿﻦ‬‫ﺑﻨﻮﯾﺴﯿﻢ‬ ‫آراﯾﻪ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫آراﯾﻪ‬ ‫ھﺎی‬.‫ﻣﺎﻧﻨﺪ‬
‫زﯾﺮ‬ ‫ﻧﻤﻮﻧﻪ‬:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫آراﯾﻪ‬ ‫ﻋﻀﻮ‬ ‫ھﺮ‬ ‫ﺑﺮای‬ ‫ﯾﺎ‬ ‫و‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﻧﺎم‬ ‫ھﺮ‬ ‫ﺑﻪ‬ ‫زﯾﺮ‬ ‫ﻧﻤﻮﻧﻪ‬ ‫در‬
‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬age$‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫اﺧﺘﺼﺎص‬.
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
‫ﻋﺪدی‬ ‫آراﯾﻪ‬ ‫ﺑﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬ ‫ﺗﻔﺎوت‬:‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫را‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﻧﺎم‬ ‫ﺗﻨﮫﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬‫و‬ ‫ﮐﻨﺪ‬
‫ﺗﻨﮫﺎ‬ ‫ﻋﺪدی‬ ‫آراﯾﻪ‬ ‫در‬ ‫اﻣﺎ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ای‬ ‫اﺷﺎره‬ ‫ﻋﻀﻮ‬ ‫آن‬ ‫ﺟﺎﯾﮕﺎه‬ ‫ﺷﻤﺎره‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻧﯿﺴﺖ‬ ‫ﻻزم‬ ‫دﯾﮕﺮ‬
‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﺟﺎﯾﮕﺎھﺸﺎن‬ ‫ﺷﻤﺎره‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﻋﻀﻮ‬‫ﺷﻮد‬.‫در‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬ ‫ﺑﺮای‬ ‫ﻣﺜﺎل‬ ‫ﻧﻤﻮﻧﻪ‬ ‫ﯾﮏ‬PHP
‫ﮐﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬.
<!DOCTYPE html>
<html>
<body>
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" .
$x_value;
echo "<br>";
}
?>
</body>
</html>
‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬:‫ﻣﯽ‬ ‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬ ‫آراﯾﻪ‬،‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﯾﻌﻨﯽ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آراﯾﻪ‬ ‫ﺧﻮد‬ ‫درون‬ ‫ﺗﻮاﻧﺪ‬
‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫ﺧﻮد‬.‫ﻣﯽ‬ ‫ﻣﺎ‬ ‫راﺳﺘﺎ‬ ‫اﯾﻦ‬ ‫در‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺑﻌﺪی‬ ‫ﺳﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬.‫ﻣﺜﺎل‬
‫در‬ ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫زﯾﺮ‬PHP‫اﺳﺖ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢١
<html>
<body>
<?php
// A two-dimensional array
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
echo $cars[0][0].": Ordered: ".$cars[0][1].". Sold: ".$cars[0][2]."<br>";
echo $cars[1][0].": Ordered: ".$cars[1][1].". Sold: ".$cars[1][2]."<br>";
echo $cars[2][0].": Ordered: ".$cars[2][1].". Sold: ".$cars[2][2]."<br>";
?>
</body>
</html>
‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬ ‫آراﯾﻪ‬:‫ﻣﯽ‬‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﺷﺎﻣﻞ‬ ‫ﺧﻮد‬ ‫آراﯾﻪ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫و‬ ‫ﺑﺎﺷﺪ‬ ‫آراﯾﻪ‬ ‫ﺷﺎﻣﻞ‬ ‫ﺧﻮد‬ ‫ﺗﻮاﻧﺪ‬.
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
‫ﺧﺮوﺟﯽ‬
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
‫ﺧﺮوﺟﯽ‬ ‫اداﻣﻪ‬
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٢
‫ﻣﺘﻐﯿﺮھﺎی‬‫ﺟﮫﺎﻧﯽ‬ ‫ﺳﺮاﺳﺮی‬)GLOBAL(
‫ﻣﺘﻐﯿﺮھﺎی‬”‫ﺟﮫﺎﻧﯽ‬ ‫ﺑﺴﯿﺎر‬“‫ﻧﺴﺨﻪ‬ ‫در‬ ‫ﺑﺎر‬ ‫اوﻟﯿﻦ‬۴.١‫ﺷﺪ‬ ‫اراﺋﻪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬.‫در‬ ‫ﺑﺮای‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫اﯾﻦ‬
‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫ھﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺗﻤﺎم‬ ‫در‬ ‫ﺑﻮدن‬ ‫دﺳﺘﺮس‬.‫ﻣﺘﻐﯿﺮ‬ ‫ﭼﻨﺪﯾﻦ‬superglobal‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﭘﯿﺶ‬ ‫از‬
‫در‬PHP‫و‬ ‫ﺗﺎﺑﻊ‬ ،‫ﺑﺨﺶ‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫ﺑﺪون‬ ‫ﮐﻪ‬ ‫ﻣﻌﻨﯽ‬ ‫ﺑﺪﯾﻦ‬ ‫ھﺴﺘﻨﺪ‬ ‫زﯾﺮ‬ ‫در‬ ‫ﺷﺪه‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ،
‫و‬ ‫ﮐﻼس‬‫ھﺴﺘﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻞ‬ ‫ﻓﺎﯾﻠﯽ‬ ‫ھﺮ‬ ‫ﯾﺎ‬.
١-GLOBALS$٢-SERVER$_٣-REQUEST-$۴-POST$_۵-GET$_
۶-FILES$_٧-ENV$_٨-COOKIE$_٩-SESSION$_
‫ﻣﺘﻐﯿﺮ‬GLOBALS$:‫ﻣﺘﻐﯿﺮ‬GLOBALS$‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﻤﻠﻪ‬ ‫از‬
‫در‬ ‫ھﺎ‬ ‫اﺳﮑﺮﯾﭙﺖ‬ ‫ﺟﺎی‬ ‫ھﺮ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ﺗﻤﺎم‬ ‫ﺑﻪ‬ ‫دﺳﺘﺮﺳﯽ‬PHP‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬‫ﺷﻮد‬.‫در‬
PHP‫ﻣﺘﻐﯿﺮ‬ ‫در‬ ‫ﺟﮫﺎﻧﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻤﺎم‬GLOBALS$‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬.
<!DOCTYPE html>
<html>
<body>
<?php
$x = 75;
$y = 25;
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] +
$GLOBALS['y'];
}
addition();
echo $z;
?>
</body>
</html>
‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫ﯾﮏ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫در‬‫ﻣﺘﻐﯿﺮ‬ ،‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫درون‬ ‫و‬GLOBALS$‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬.‫طﻮر‬ ‫ھﻤﺎن‬
‫ﺷﺪ،ﻣﺘﻐﯿﺮ‬ ‫ﮔﻔﺘﻪ‬ ‫ﮐﻪ‬GLOBALS$‫ﺟﺎی‬ ‫ھﺮ‬ ‫در‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻤﺎم‬PHP‫ﻣﯽ‬‫ﺧﻮاﻧﺪ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬
‫ﻣﺘﻐﯿﺮھﺎی‬X‫و‬Y‫آﯾﺪ‬ ‫ﺑﺪﺳﺖ‬ ‫ﺣﺎﺻﻠﺸﺎن‬ ‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎ‬ ‫ﺗﺎ‬ ‫اﺳﺖ‬ ‫ﺧﻮاﻧﺪه‬ ‫را‬.‫ﭼﻮن‬Z‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬
‫ﻣﺘﻐﯿﺮ‬GLOBALS‫ﻣﯽ‬ ‫ھﻢ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬‫داﺷﺖ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬.‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬
‫ﻋﺪد‬ ‫ﻣﺜﺎل‬١٠٠‫اﺳﺖ‬.
‫ﻣﺘﻐﯿﺮ‬SERVER$_:‫ﻣﺘﻐﯿﺮ‬SERVER$_‫در‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﻤﻠﻪ‬ ‫از‬PHP‫ﮐﻪ‬ ‫اﺳﺖ‬
‫ﻣﯽ‬ ‫دﺳﺘﻮرھﺎ‬ ‫ﻣﺤﻞ‬ ‫و‬ ‫ھﺎ‬ ‫ﻣﺴﯿﺮ‬ ،‫ھﺎ‬ ‫ﻋﻨﻮان‬ ‫درﺑﺎره‬ ‫اطﻼﻋﺎﺗﯽ‬‫دھﺪ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٣
<html>
<body>
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
</body>
</html>
‫ﺳﺎﯾﺖ‬ ‫از‬ ‫ﺑﺮﮔﺮﻓﺘﻪ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬w3schools‫ھﺎی‬ ‫وﯾﮋﮔﯽ‬ ‫ﺑﺎﯾﺪ‬ ‫ﺧﺮوﺟﯽ‬ ‫اﺳﺘﻒ‬
‫ﺑﺎﺷﺪ‬ ‫ﺳﺎﯾﺖ‬ ‫اﯾﻦ‬ ‫ﺑﺮای‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﺪه‬ ‫ﺧﻮاﺳﺘﻪ‬.‫ﮔﻠﻮﺑﺎل‬ ‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬SERVER-$
،‫دﺳﺘﻮرھﺎ‬ ‫ﻧﺎم‬ ،‫ﺳﺮور‬ ‫ﻧﺎم‬ ‫ﻗﺒﯿﻞ‬ ‫از‬ ‫اطﻼﻋﯽ‬http‫و‬ ‫ھﺎﺳﺖ‬ ،‫ﮐﻨﻨﺪﮔﺎن‬ ‫ﻣﺮاﺟﻌﻪ‬…‫ﭼﺎپ‬ ‫ﻧﺸﺎن‬ ‫را‬
‫ﻣﯽ‬‫ﮐﻨﺪ‬.‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬:
/php/demo_global_server.php
www.w3schools.com
www.w3schools.com
http://www.w3schools.com/php/showphp.asp?filename=demo_global_server
Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20100101 Firefox/23.0 AlexaToolbar/alxf-
2.19 AlexaToolbar/pGURBh8f-2.2
/php/demo_global_server.php
‫ﻣﺘﻐﯿﺮ‬REQUEST$_:‫ﻣﺘﻐﯿﺮ‬REQUST$_‫ﻣﻮﺟﻮد‬ ‫ھﺎی‬ ‫ﻓﺮم‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫ﯾﮑﯽ‬
‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫در‬‫ﺷﻮد‬.‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻓﺮم‬ ‫ﯾﮏ‬ ‫اطﻼﻋﺎت‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬
‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬‫ﮐﻨﺪ‬.
‫ﻣﯽ‬ ‫ﻧﺸﺎن‬ ‫ﺗﺎﯾﯿﺪ‬ ‫دﮐﻤﻪ‬ ‫و‬ ‫ورودی‬ ‫ھﺎی‬ ‫ﻓﯿﻠﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻓﺮم‬ ‫ﯾﮏ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﺗﺎﯾﯿﺪ‬ ‫از‬ ‫ﭘﺲ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫دھﺪ‬
‫اطﻼﻋﺎت‬‫ﺑﺮﭼﺴﺐ‬ ‫ﺑﺎ‬ ‫اطﻼﻋﺎت‬ ،‫ﺷﺪه‬ ‫وارد‬>form<‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬.
<!DOCTYPE html>
<html>
<body>
<form method="post"
action="<?php echo
$_SERVER['PHP_SELF'];?>">
<?php
$name = $_REQUEST['fname'];
echo $name;
?>
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۴
Name: <input type="text"
name="fname">
<input type="submit">
</form>
</body>
</html>
‫ﻣﯽ‬ ‫وارد‬ ‫ﻓﺮم‬ ‫در‬ ‫ﮐﻪ‬ ‫ﭼﻪ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﺧﺮوﺟﯽ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬‫و‬ ‫اﺳﺖ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﮐﻨﯿﺪ‬php‫اﯾﻦ‬ ‫ﺗﻨﮫﺎ‬
‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬ ‫را‬ ‫اطﻼﻋﺎت‬‫ﻣﯽ‬ ‫ﭼﺎپ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﮐﻨﺪ‬‫رﺳﺎﻧﺪ‬.
‫ﻣﺘﻐﯿﺮ‬POST$_:‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ﻣﺘﻐﯿﺮ‬POST$_‫ﻣﺘﻐﯿﺮ‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ای‬ ‫وﯾﮋﮔﯽ‬REQUEST$_‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫دارد‬
‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬‫ﻧﻮﺷﺘﺎری‬ ‫روش‬ ‫ﺑﺎ‬”method=”post‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﻣﺘﻐﯿﺮھﺎ‬ ‫دادن‬ ‫ﻋﺒﻮر‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﺷﻮد‬
‫دارد‬ ‫زﯾﺎدی‬ ‫اﺳﺘﻔﺎده‬.‫ﺑﺨﺶ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻗﺒﻞ‬ ‫ﻣﺜﺎل‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬echo‫ﻣﺘﻐﯿﺮ‬ ‫از‬
post$_‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﺳﺘﻔﺎده‬.
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php echo
$_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
$name = $_POST['fname'];
echo $name;
?>
</body>
</html>
‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬‫ﻣﯽ‬ ‫ﻓﺮم‬ ‫وارد‬ ‫ای‬ ‫داده‬‫اﺳﺖ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﺷﻮد‬.
‫ﻣﺘﻐﯿﺮ‬GET$_:‫ﻣﺘﻐﯿﺮ‬GET$_‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ھﻤﺎﻧﻨﺪ‬REQUST$_‫و‬POST$_‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ھﺎی‬ ‫داده‬
‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬ ‫ارﺳﺎل‬ ‫از‬ ‫ﭘﺲ‬ ‫ﻓﺮم‬‫روش‬ ‫از‬ ‫ﺑﺎﯾﺪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ﮐﻨﺪ‬
‫ﻧﻮﺷﺘﺎری‬”method=”get‫ﺷﻮد‬ ‫اﺳﺘﻔﺎده‬.‫ﻣﺘﻐﯿﺮ‬ ‫ھﻤﭽﻨﯿﻦ‬get$_‫در‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬ ‫داده‬URL‫ھﻢ‬ ‫ھﺎ‬
‫ﻣﯽ‬ ‫را‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﻓﺮﺳﺘﺎده‬‫ﮐﻨ‬ ‫ذﺧﯿﺮه‬ ‫ﺗﻮاﻧﺪ‬‫ﺪ‬.
‫ﺻﻔﺤﻪ‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﺪ‬ ‫ﻓﺮض‬html‫اﺳﺖ‬ ‫ھﺎ‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﻟﯿﻨﮏ‬ ‫ﺑﮏ‬ ‫ﺣﺎوی‬ ‫ﮐﻪ‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۵
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>
‫ﻟﯿﻨﮏ‬ ‫روی‬ ‫ﺑﺮ‬ ‫ﮐﺎﺑﺮ‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬”Test $GET“‫آدرس‬ ‫ﺑﻪ‬ ‫وب‬ ‫و‬ ‫ﻣﻮﺿﻮع‬ ‫ﭘﺎراﻣﺘﺮھﺎی‬
”test_get.php“‫ﻣﯽ‬ ‫ﻓﺮﺳﺘﺎده‬‫ﻣﯽ‬ ‫ﺷﻤﺎ‬ ‫و‬ ‫ﺷﻮد‬‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﺎ‬ ‫ﺗﻮاﯾﺪ‬GET$_‫اطﻼﻋﺎت‬ ‫ﺑﻪ‬”test_get.php“
‫ﮐﻨﯿﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺖ‬
<!DOCTYPE html>
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test
$GET</a>
</body>
</html>
‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬Get$_‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫وب‬ ‫ﻧﺎم‬ ‫و‬ ‫ﻣﻮﺿﻮع‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻟﯿﻨﮏ‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬.
Test $GET
‫ﻓﺎﯾﻞ‬:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺮای‬PHP‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻣﺨﺘﻠﻔﯽ‬ ‫ﺗﻮاﺑﻊ‬‫ﯾﮏ‬ ‫ﺧﻮاﻧﺪن‬ ،‫ﺑﺴﺘﻦ‬ ،‫ﮐﺮدن‬ ‫ﺑﺎز‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬
‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻓﺎﯾﻞ‬‫ﺷﻮد‬.‫ﻣﯽ‬ ‫آﺷﻨﺎ‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺮای‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬ ‫ﻣﮫﻤﺘﺮﯾﻦ‬ ‫ﺑﺎ‬ ‫اﺧﺘﺼﺎر‬ ‫ﺑﻪ‬‫ﺷﻮﯾﻢ‬.
‫ﺗﺎﺑﻊ‬()fopen:‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ھﺎ‬ ‫ﻓﺎﯾﻞ‬ ‫ﮐﺮدن‬ ‫ﺑﺎز‬ ‫ﺑﺮای‬‫ﺷﻮد‬.‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫اوﻟﯿﻦ‬
‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬‫ﻧﺎﻣﯽ‬ ‫ﭼﻪ‬ ‫ﺑﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯿﮑﻨﺪ‬ ‫ﻣﺸﺨﺺ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﻣﺪل‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫دوﻣﯿﻦ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﺑﺎز‬ ‫ﺑﺎﯾﺪ‬.
‫ﺗﺎﺑﻊ‬()fclose:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺴﺘﻦ‬ ‫ﺑﺮای‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬PHP‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬
‫ﺷﻮﻧﺪ‬ ‫ﺑﺎز‬ ‫زﯾﺮ‬ ‫ھﺎی‬ ‫ﻣﺪل‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ھﺎ‬ ‫ﻓﺎﯾﻞ‬:
‫ﺗﻮﺿﯿﺢ‬‫ﻣﺪل‬
‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﺧﻮاﻧﺪ‬.‫ﻣﯽ‬ ‫ﺷﺮوع‬ ‫ﻓﺎﯾﻞ‬ ‫اﺑﺘﺪای‬ ‫در‬‫ﺷﻮد‬r
‫ﻣﯽ‬‫ﺧﻮاﻧﺪ‬/‫ﻣﯽ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻓﺎﯾﻞ‬ ‫اﺑﺘﺪای‬ ‫در‬‫ﻣﯽ‬ ‫ﺷﺮوع‬‫ﺷﻮد‬r+
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۶
‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﭘﺎک‬ ‫را‬ ‫داﺧﻠﺶ‬ ‫ﻣﺘﻦ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺟﺪﯾﺪی‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﻨﺪ‬
‫ﻣﯽ‬ ‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬‫ﺳﺎزد‬
w
‫ﻣﯽ‬‫ﻣﯽ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﭘﺎک‬ ‫را‬ ‫داﺧﻠﺶ‬ ‫ﻣﺘﻦ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﻨﺪ‬
‫ﻣﯽ‬ ‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬ ‫ﺟﺪﯾﺪی‬‫ﺳﺎزد‬
w+
‫ﮐﺮدن‬ ‫اﺿﺎﻓﻪ‬.‫ﺑﺎز‬‫ﻣﯽ‬‫ﻣﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫در‬ ‫و‬ ‫ﮐﻨﺪ‬‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫ﻧﻮﯾﺴﺪ‬
‫ﻣﯽ‬ ‫اﯾﺠﺎد‬‫ﮐﻨﺪ‬
a
‫ﻣﯽ‬‫ﻣﯽ‬ ‫اﺿﺎﻓﻪ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﮐﻨﺪ‬.‫ﻣﯽ‬ ‫ﺣﻔﻆ‬ ‫ﻓﺎﯾﻞ‬ ‫آﺧﺮ‬ ‫در‬ ‫آن‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﻣﺤﺘﻮﯾﺎت‬‫ﮐﻨﺪ‬.a+
‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺳﺎزد‬.‫دارد‬ ‫وﺟﻮد‬ ‫ﺧﻄﺎ‬ ‫و‬ ‫اﺷﺘﺒﺎه‬ ‫ﻓﺎﯾﻞ‬ ‫در‬ ‫اﮔﺮ‬
‫ﺑﺮ‬‫ﻣﯿﮕﺮداﻧﺪ‬.
x
‫ﻣﯽ‬‫ﻣﯽ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺳﺎزد‬.‫دارد‬ ‫وﺟﻮد‬ ‫ﺧﻄﺎ‬ ‫و‬ ‫اﺷﺘﺒﺎه‬ ‫ﻓﺎﯾﻞ‬ ‫در‬ ‫اﮔﺮ‬
‫ﺑﺮ‬‫ﻣﯿﮕﺮداﻧﺪ‬
x+
·‫ﻧﮑﺘﻪ‬:‫ﺗﺎﺑﻊ‬ ‫اﮔﺮ‬()fopen‫ﺗﻨﮫﺎ‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻣﺸﺨﺼﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫ﻧﺘﻮاﻧﺴﺘﺪ‬٠‫ﻣﯽ‬ ‫ﺑﺮ‬ ‫را‬‫ﮔﺮداﻧﺪ‬.
‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬ ‫اﯾﺠﺎد‬ ‫را‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫ﻧﺘﻮاﻧﺪ‬ ‫را‬ ‫ﻣﺸﺨﺼﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫را‬ ‫ﭘﯿﺎﻣﯽ‬‫ﮐﻨﺪ‬.
<html>
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
fclose($file);
?>
</body>
</html>
‫ﻓﺎﯾﻞ‬ ‫اﮔﺮ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬welcome.txt‫ﻧﻤﯽ‬ ‫ﭘﯿﺎم‬ ‫ﻧﺸﻮد‬ ‫ﺑﺎز‬‫ﻣﯽ‬ ‫ﺧﺎرج‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻠﯽ‬ ‫ﺗﻮاﻧﺪ‬‫ﺷﻮد‬.
‫ﺗﺎﺑﻊ‬()feof:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫اﮔﺮ‬‫ﻣﯽ‬ ‫ﭼﮏ‬ ‫را‬ ‫آن‬ ،‫ﺑﺎﺷﺪ‬ ‫دﺳﺘﺮس‬‫ﮐﻨﺪ‬.‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ھﺎﯾﯽ‬ ‫ﺣﻠﻘﻪ‬ ‫ﺑﺮای‬
‫اﺳﺖ‬ ‫ﻣﻨﺎﺳﺐ‬ ‫ﺑﺴﯿﺎر‬ ‫ﻧﯿﺴﺖ‬ ‫ﻣﺸﺨﺺ‬ ‫آن‬ ‫ھﺎی‬ ‫داده‬ ‫طﻮل‬ ‫ﺗﻌﺪاد‬ ‫ﮐﻪ‬.
‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﻓﺎﯾﻞ‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﻧﺤﻮه‬:if (feof($file)) echo "End of file";
‫ﺗﺎﺑﻊ‬()fgets:‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫ﺧﻮاﻧﺪن‬ ‫ﺑﺮای‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫ھﺎ‬ ‫ﺧﻂ‬‫ﺷﻮد‬.
‫ﻣﯽ‬ ‫ﺧﻮاﻧﺪه‬ ‫ﻓﺎﯾﻞ‬ ‫ﺧﻂ‬ ‫ھﺮ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﮐﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫ﺷﻮد‬.
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٧
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "<br>";
}
fclose($file);
?>
‫ﺗﺎﺑﻊ‬()fgetc:‫ﻣﯽ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﮐﺎراﮐﺘﺮھﺎی‬ ‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ﺧﻮاﻧﺪ‬.‫ﺧﻮاﻧﺪ‬ ‫از‬ ‫ﭘﺲ‬ ‫ﮐﻪ‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬
‫ﻣﯽ‬ ‫اﻧﺘﻘﺎل‬ ‫ﺑﻌﺪی‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺑﻪ‬ ‫را‬ ‫آن‬ ‫ﮔﺮ‬ ‫اﺷﺎره‬ ‫ﻓﺎﯾﻞ‬‫دھﺪ‬.
‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ھﺎی‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬‫ﮐﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫ﺧﻮاﻧﺪ‬.
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>
‫ﺗﺎﺑﻊ‬date:‫ﺗﺎرﯾﺦ‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫ﺑﺮای‬/‫ﯾﮏ‬ ‫اﯾﺠﺎد‬ ،‫ﺧﺎص‬ ‫ﺗﺎرﯾﺦ‬ ‫ﯾﮏ‬ ‫ﻧﻤﺎﯾﺶ‬ ،‫زﻣﺎن‬ ‫ﻣﺤﺎﺳﺒﻪ‬ ،‫زﻣﺎن‬
‫و‬ ‫زﻣﺎﻧﯽ‬ ‫ﺑﺮﭼﺴﺐ‬…‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.date(format,timestamp)
‫ﺑﺨﺶ‬ ‫در‬format‫ﺑﺎﺷﺪ‬ ‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﻣﻘﺪاری‬ ‫ﺑﺎﯾﺪ‬.‫ﻣﺸﺨﺺ‬ ‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬
‫ﻣﯽ‬‫ﮐﻨﺪ‬.‫ﺑﺨﺶ‬ ‫ﮐﺮدن‬ ‫ﭘﺮ‬timestamp‫اﺳﺖ‬ ‫اﺧﺘﯿﺎری‬.‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬ ‫را‬ ‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬‫ﮐﻨﺪ‬.‫طﻮر‬ ‫ﺑﻪ‬
‫اﺳﺖ‬ ‫ﻟﺤﻈﻪ‬ ‫آن‬ ‫زﻣﺎن‬ ‫و‬ ‫ﺗﺎرﯾﺦ‬ ‫ﻓﺮض‬ ‫ﭘﯿﺶ‬.‫ﺑﺨﺶ‬ ‫ﻧﯿﺎز‬ ‫ﻣﻮرد‬ ‫ﭘﺎراﻣﺘﺮھﺎی‬format‫ﺗﺎﺑﻊ‬ ‫در‬()date
‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬‫ﮐﻨﯿﺪ‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫را‬ ‫زﻣﺎن‬ ‫و‬ ‫ﺗﺎرﯾﺦ‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬.
‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﮐﺎراﮐﺘﺮھﺎﯾﯽ‬‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﮐﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺗﻮاﻧﯿﻢ‬:
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٨
·d:‫روزھﺎ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬‫ﻣﺎه‬ ‫ﯾﮏ‬ ‫ی‬)٠-٣١(
·m:‫ﻣﺎه‬ ‫ﯾﮏ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬)٠-١٢(
·Y:‫ﺳﺎل‬ ‫ﯾﮏ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬)‫رﻗﻢ‬ ‫ﭼﮫﺎر‬ ‫ﺑﺎ‬(
‫ﻣﺎﻧﻨﺪ‬ ‫دﯾﮕﺮ‬ ‫ﮐﺎراﮐﺘﺮھﺎی‬”/“،”.“،”-“‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫ﺷﻮﻧﺪ‬ ‫داده‬ ‫ﻗﺮار‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫ﺣﺮوف‬ ‫ﺑﯿﻦ‬ ‫در‬:
‫ﺗﺎﺑﻊ‬()mktime:‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬ ‫ﯾﮏ‬ ‫ﺑﺮﮔﺮداﻧﺪن‬ ‫ﺑﺮای‬unix‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫طﺮز‬
‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﺎﺑﻊ‬:mktime(hour,minute,second,month,day,year,is_dst)
<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow);
?>
‫ﺧﺮوﺟﯽ‬
Tomorrow is 2009/05/12
‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬
‫ﻣﺜﺎل‬ ‫ﺑﺮای‬ ‫ﻣﯿﺪھﻨﺪ‬ ‫اﻧﺠﺎم‬ ‫ﮐﺎر‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﺎ‬ ‫اطﺮاف‬ ‫در‬ ‫ﺷﯽ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫واﻗﻌﯽ‬ ‫دﻧﯿﺎی‬ ‫در‬:
‫ﻻﻣﭗ‬ ‫و‬ ‫ﻣﺎﺷﯿﻦ‬.‫ﻣﯿﮑﻨﺪ‬ ‫روﺷﻨﺎﯾﯽ‬ ‫اﯾﺠﺎد‬ ‫ﻻﻣﭗ‬ ‫و‬ ‫ﮐﻨﯿﻢ‬ ‫راﻧﻨﺪﮔﯽ‬ ‫ﻣﯿﺘﻮاﻧﯿﻢ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬.‫اﯾﻦ‬
‫ﻧﻤﯽ‬ ‫دارا‬ ‫را‬ ‫ھﺎ‬ ‫وﯾﮋﮔﯽ‬ ‫اﯾﻦ‬ ‫ﻓﻘﻂ‬ ‫اﺷﯿﺎ‬ ‫اﯾﻦ‬ ‫اﻣﺎ‬ ‫ﺑﯿﻨﯿﻢ‬ ‫ﻣﯽ‬ ‫ﭼﺸﻢ‬ ‫ﺑﻪ‬ ‫ﻣﺎ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﮑﺮدی‬ ‫ﺗﻨﮫﺎ‬ ‫ھﺎ‬
‫ﺑﺎﺷﻨﺪ‬.‫ﺧﺎﻣﻮش‬ ‫ﯾﺎ‬ ‫روﺷﻦ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﻻﻣﭗ‬ ،‫ﮐﻨﺪ‬ ‫ﺣﺮﮐﺖ‬ ‫ﺧﺎص‬ ‫ﻣﺴﯿﺮ‬ ‫و‬ ‫ﺳﺮﻋﺖ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﻣﺎﺷﯿﻦ‬
‫و‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﮔﺮﻣﺎ‬ ،‫ﺑﺎﺷﺪ‬‫ﮐﻨﺪ‬ ‫ﻣﺼﺮف‬ ‫ﻣﺸﺨﺼﯽ‬ ‫وات‬ ‫ﻣﯿﺰان‬ ‫ﻣﺸﺨﺺ‬ ‫زﻣﺎن‬ ‫ﯾﮏ‬ ‫در‬.
‫در‬PHP‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫دھﯿﺪ‬ ‫اﺧﺘﺼﺎص‬ ‫ﺧﺎص‬ ‫وﯾﮋﮔﯽ‬ ‫آﻧﮫﺎ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ،‫ھﺴﺘﻨﺪ‬ ‫ﮔﻮﻧﻪ‬ ‫ھﻤﺎن‬ ‫اﺷﯿﺎ‬ ‫ﻧﯿﺰ‬
‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﺑﺮﻗﺮا‬ ‫ارﺗﺒﺎط‬ ‫ھﺎ‬ ‫آن‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻣﺸﺎھﺪه‬ ‫ﺳﺎﯾﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺻﻔﺤﻪ‬ ‫در‬ ‫را‬ ‫وﯾﮋﮔﯽ‬ ‫اﯾﻦ‬ ‫ﮐﺎرﺑﺮان‬.‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ‫ﺷﻤﺎ‬
‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬‫داﺷﺘﻪ‬ ‫ﮔﯽ‬ ‫وﯾﮋ‬ ‫و‬ ‫ﺻﻔﺘﯽ‬ ‫ﭼﻪ‬ ‫ﺑﮕﻮﯾﯿﺪ‬ ‫اﺷﯿﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫ﺑﻪ‬
‫ﮐﻨﻨﺪ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﻮﻧﺪ‬ ‫ارزﯾﺎﺑﯽ‬ ‫ﭼﮕﻮﻧﻪ‬ ،‫ﺑﺎﺷﻨﺪ‬.
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>
‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
٢٠٠٩/٠۵/١١
٢٠٠٩.٠۵.١١
٢٠٠٩-٠۵-١١
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٩
PHP‫آن‬ ‫و‬ ‫اﺳﺖ‬ ‫ﮐﺮده‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫اﺷﯿﺎ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺮای‬ ‫ﺳﺎده‬ ‫ﺑﺴﯿﺎر‬ ‫راه‬ ‫ﯾﮏ‬
‫ھﺴﺘﻨﺪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ھﻢ‬.‫روش‬ ‫و‬ ‫ھﺎ‬ ‫وﯾﮋﮔﯽ‬ ‫ﺗﻤﺎﻣﯽ‬ ‫ﺑﺎ‬ ‫اﺷﯿﺎ‬ ‫از‬ ‫ﻣﺸﺨﺺ‬ ‫ﺑﻨﺪی‬ ‫ﺑﺴﺘﻪ‬ ‫ﯾﮏ‬ ‫ھﺎ‬ ‫ﮐﻼس‬‫ھﺎ‬
‫اﺳﺖ‬.‫اﺷﯿﺎ‬ ‫ﺑﺮای‬ ‫ﮐﻨﻨﺪه‬ ‫رﯾﺰی‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ھﺎی‬ ‫ﻧﻤﺎﯾﻨﺪه‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﺪ‬ ‫ﺗﺼﻮر‬ ‫ﮔﻮﻧﻪ‬ ‫اﯾﻦ‬ ‫ﻣﯿﺘﻮاﻧﯿﻢ‬
‫ھﺎ‬ ‫آن‬ ‫راﺑﻂ‬ ‫و‬ ‫ھﺴﺘﻨﺪ‬‫ھﺎ‬ ‫ﮐﺪ‬ ‫ﺳﺎﯾﺖ‬ ‫اﺻﻠﯽ‬ ‫ﻣﺤﯿﻂ‬ ‫در‬ ‫اﻓﺮاد‬ ‫ﺑﺎ‬PHP‫اﺳﺖ‬!‫ﮐﻼس‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬PHP
‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫آن‬ ‫از‬ ‫ﺑﺎر‬ ‫ﻧﮫﺎﯾﺖ‬ ‫ﺑﯽ‬ ‫داﺷﺘﯿﺪ‬ ‫ﻧﯿﺎز‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫و‬ ‫ﮐﻨﯿﺪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫را‬.
‫ﻧﻤﻮﻧﻪ‬ ‫ﯾﮏ‬‫ﮔﺮ‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﯾﻦ‬ ‫از‬
<?php
class Image {
public function Image() {
echo "We just created and object!";
}
}
$image = new Image(); // prints "We just created and object!"
?>
‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬PHP:‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺑﺮای‬PHP‫ﮐﻠﻤﻪ‬ ‫از‬class‫ﻣﯿﮑﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬.‫اﯾﻦ‬
‫ﺑﺎﺷﺪ‬ ‫ﺧﺼﻮﺻﯽ‬ ‫ﯾﺎ‬ ‫ﻋﻤﻮﻣﯽ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﺷﺎﻣﻞ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﮐﻼس‬.‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ھﻤﯿﺸﻪ‬
‫اﺳﺖ‬ ‫طﺮاﺣﯽ‬ ‫از‬ ‫ﻣﺎ‬ ‫ھﺪف‬ ‫ﮐﻨﻨﺪه‬ ‫ﺑﯿﺎن‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﻣﺸﺨﺺ‬.‫دﻗﺖ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﮔﺬاری‬ ‫ﻧﺎم‬ ‫زﻣﺎن‬ ‫در‬
‫ﺗﻮاﻧﺪ‬ ‫ﻧﻤﯽ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﻧﺎم‬ ‫ﮐﻪ‬ ‫ﺑﺎﺷﯿﺪ‬ ‫داﺷﺘﻪ‬‫ﺑﺎﺷﺪ‬ ‫ﻋﺪد‬.
‫ﭘﺮدازﯾﻢ‬ ‫ﻣﯽ‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ﺑﻪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﻣﻌﺮﻓﯽ‬ ‫از‬ ‫ﭘﺲ‬.‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ‫واﻗﻊ‬ ‫در‬ ‫ھﺎ‬ ‫ﺧﺎﺻﯿﺖ‬
‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﮐﻪ‬.‫ﺧﻮاھﻢ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫در‬ ‫ﺧﺼﻮﺻﯿﺎت‬
‫داد‬.
<?php
class Emailer {
private $sender;
private $recipients;
private $subject;
private $body;
‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٣٠
public function __construct($sender) {
$this->sender = $sender;
$this->recipients = array();
}
public function AddRecipients($recipient) {
array_push($this->recipients, $recipient);
}
public function SetSubject($subject) {
$this->subject = $subject;
}
public function SetBody($body) {
$this->body = $body;
}
public function SendEmail() {
foreach ($this->recipients as $recipient) {
$result = mail($recipient, $this->subject, $this->body, "From: {$this->sender}rn");
if ($result) {
echo "Mail successfully sent to {$recipient}<br/>" . PHP_EOL;
}
}
}
}
?>
‫ﮐﻼس‬ ‫اﯾﻦ‬ ‫ﻧﺎم‬Emailer‫اﺳﺖ‬.‫ﺑﻪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﮐﻨﯿﺪ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬
‫ﺻﻮرت‬private‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﻣﺸﺨﺺ‬.private‫ھﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ‫ﺗﻨﮫﺎ‬ ‫ﯾﻌﻨﯽ‬ ‫ﺧﻮاص‬ ‫ﺑﻮدن‬
‫ﻣﯿﺸﻮد‬ ‫اﺷﯿﺎ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫اﻣﻨﯿﺖ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﺑﺎﻋﺚ‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬ ‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬.‫ﮐﺘﺎب‬ ‫ﺑﺮﺧﯽ‬ ‫در‬
‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﺧﺎﺻﯿﺖ‬ ‫ﺷﺎﯾﺪ‬ ‫دﯾﮕﺮ‬ ‫ھﺎی‬ ‫ﻣﻨﺒﻊ‬ ‫ﯾﺎ‬ ‫ھﺎ‬”‫ﻓﯿﻠﺪ‬“‫ﮐﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﻧﯿﺰ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬sender،
$recipients،$subject‫و‬body‫ﮐﻼس‬ ‫ﺧﺼﻮﺻﯿﺎت‬Emailer‫ھﺴﺘﻨﺪ‬.
‫ھﺎی‬ ‫ﮐﻼس‬ ‫در‬ ‫آن‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ﺑﻌﺪی‬ ‫ﻋﻨﺼﺮ‬PHP‫ھﺴﺘﻨﺪ‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ،‫ﻣﯿﺸﻮﯾﺪ‬ ‫ﻣﻮاﺟﻪ‬.‫ﺟﺪﯾﺪی‬ ‫ﭼﯿﺰ‬ ‫ﻧﯿﺰ‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬
‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺗﻮاﺑﻌﯽ‬ ‫ھﻤﺎن‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ،‫ﻧﯿﺴﺘﻨﺪ‬PHP‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﺗﻌﺮﯾﻒ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬۵
‫دارﯾﻢ‬ ‫ﻣﺘﺪ‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ‫ﻣﯿﮑﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬public‫اﯾﻢ‬ ‫ﮐﺮده‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻋﻤﻮﻣﯽ‬ ‫ﯾﺎ‬.
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php
Tarahi site-php

More Related Content

Viewers also liked

رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفت
رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفترایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفت
رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفتtarasad
 
Python language programming soft gozar.com (2)
Python language programming soft gozar.com (2)Python language programming soft gozar.com (2)
Python language programming soft gozar.com (2)tarasad
 
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)tarasad
 
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوری
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوریسوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوری
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوریtarasad
 
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسان
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسانمبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسان
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسانtarasad
 
Repair hardware
Repair hardwareRepair hardware
Repair hardwaretarasad
 
Update biosبایوس
Update biosبایوسUpdate biosبایوس
Update biosبایوسtarasad
 
Learning computer-assemble
Learning computer-assembleLearning computer-assemble
Learning computer-assembletarasad
 
Estelahat computer
Estelahat computerEstelahat computer
Estelahat computertarasad
 
سوالات آزمون پیشرفت تحصیلی مرحله سوم
سوالات آزمون پیشرفت تحصیلی مرحله سومسوالات آزمون پیشرفت تحصیلی مرحله سوم
سوالات آزمون پیشرفت تحصیلی مرحله سومtarasad
 
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دوم
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دومسوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دوم
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دومtarasad
 
D dos attack2 مرضیه علیخانی
D dos attack2 مرضیه علیخانیD dos attack2 مرضیه علیخانی
D dos attack2 مرضیه علیخانیtarasad
 

Viewers also liked (12)

رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفت
رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفترایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفت
رایانه کار مقدماتی-فاطمه سلیمانی- منطقه کوهرنگ--هنرستان ابتکار بازفت
 
Python language programming soft gozar.com (2)
Python language programming soft gozar.com (2)Python language programming soft gozar.com (2)
Python language programming soft gozar.com (2)
 
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)
تحلیل آزمون پیشرفت تحصیلی مرحله 2 پایه دوم (2)
 
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوری
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوریسوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوری
سوالات تئوری سیزدهمین دوره مسابقات علمی عملی بهمن 1394 مرحله استانی_هماهنگ کشوری
 
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسان
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسانمبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسان
مبانی و کاربرد رشته های غیر کامپیوتر - هنرستان جنت فارسان
 
Repair hardware
Repair hardwareRepair hardware
Repair hardware
 
Update biosبایوس
Update biosبایوسUpdate biosبایوس
Update biosبایوس
 
Learning computer-assemble
Learning computer-assembleLearning computer-assemble
Learning computer-assemble
 
Estelahat computer
Estelahat computerEstelahat computer
Estelahat computer
 
سوالات آزمون پیشرفت تحصیلی مرحله سوم
سوالات آزمون پیشرفت تحصیلی مرحله سومسوالات آزمون پیشرفت تحصیلی مرحله سوم
سوالات آزمون پیشرفت تحصیلی مرحله سوم
 
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دوم
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دومسوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دوم
سوالات آزمون پیشرفت تحصیلی مرحله اول- پایه دوم
 
D dos attack2 مرضیه علیخانی
D dos attack2 مرضیه علیخانیD dos attack2 مرضیه علیخانی
D dos attack2 مرضیه علیخانی
 

Tarahi site-php

  • 1. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١ ‫ﻓﮫﺮﺳﺖ‬‫ﻣﻄﺎﻟﺐ‬ ‫ﻋﻨﻮان‬‫ﺻ‬‫ﻔﺤﻪ‬ ============================================= ‫ﻣﻘﺪﻣﻪ‬-------------------------------------------------------------------------------٢ ‫ﻣﺘﻐﯿﺮ‬--------------------------------------------------------------------------------۴ ‫ھﺎ‬ ‫داده‬------------------------------------------------------------------------------۶ ‫ﻋﻤﻠﮕﺮھﺎ‬-----------------------------------------------------------------------------٩ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬--------------------------------------------------------------------١٣ ‫ھﺎ‬ ‫ﺣﻠﻘﻪ‬---------------------------------------------------------------------------١۵ ‫ﺗﺎﺑﻊ‬--------------------------------------------------------------------------------١٧ ‫آراﯾﻪ‬-------------------------------------------------------------------------------١٩ ‫ﺳﺮاﺳﺮی‬ ‫ﻣﺘﻐﯿﺮھﺎی‬-------------------------------------------------------------٢٢ ‫ﻓﺎﯾﻞ‬-------------------------------------------------------------------------------٢۵ ‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬----------------------------------------------------------٢٨ ‫ﮐﻼس‬------------------------------------------------------------------------------٣٠ ‫در‬ ‫ﻓﺮم‬html-----------------------------------------------------------------------٣١ ‫ﻣﻘﺎﯾﺴﻪ‬post ,get----------------------------------------------------------------٣٣ ‫ﻓﺮم‬ ‫ﺳﻨﺠﯽ‬ ‫اﻋﺘﺒﺎر‬----------------------------------------------------------------٣٣ ‫ﻓﺮم‬ ‫درﺑﺎره‬ ‫ﻣﮫﻢ‬ ‫ﻧﮑﺎت‬-------------------------------------------------------------٣۵ ‫ﻓﺮم‬ ‫در‬ ‫ھﺎ‬ ‫داده‬ ‫ﯾﺮرﺳﯽ‬-----------------------------------------------------------٣۶ ‫ﻓﺮم‬ ‫ﺳﻨﺠﯽ‬ ‫اﻋﺘﺒﺎر‬ ‫ﺗﮑﻤﯿﻞ‬--------------------------------------------------------٣٩ ‫آﭘﻠﻮد‬ ‫ﺑﺮای‬ ‫ﻓﺮم‬ ‫ﺳﺎﺧﺖ‬-----------------------------------------------------------۴٨ ‫ﮐﻮﮐﯽ‬-----------------------------------------------------------------------------۵٣ ‫ﺟﻠﺴﻪ‬session-------------------------------------------------------------------۵۶ ‫ﺗﺎﺑﻊ‬ ‫ﻣﻌﺮﻓﯽ‬E mail---------------------------------------------------------------۵٩ ‫ﺧﻄﺎ‬ ‫ﻣﺪﯾﺮﯾﺖ‬----------------------------------------------------------------------۶۵ ‫ھﺎ‬ ‫ﮐﻨﻨﺪه‬ ‫ﮐﻨﺘﺮل‬ ‫ﺳﺎزی‬ ‫ﺷﺨﺼﯽ‬-------------------------------------------------۶٨ ‫ﭘﺎﯾﮕ‬‫ھﺎ‬ ‫داده‬ ‫ﺎه‬---------------------------------------------------------------------٧۴ ‫آﻣﺎده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻧﻤﻮﻧﻪ‬----------------------------------------------------------------٨٣
  • 2. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢ ‫ﻣﻘﺪﻣﻪ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺷﺮوع‬ ‫ﺑﺮای‬‫اﺟﺮای‬ ‫و‬‫ﺑﺮﻧﺎﻣﻪ‬PHP‫ﺑﺎﯾﺪ‬‫ﻧﺮم‬‫اﻓﺰار‬‫ھﺎی‬xamp‫ﯾﺎ‬wamp‫ﻧ‬ ‫را‬‫ﮐﻨﯿﻢ‬ ‫ﺼﺐ‬.‫ھﺎی‬ ‫ﮐﺪ‬ ‫ﻧﻮﺷﺖ‬ ‫وﯾﺮاﯾﺸﮕﺮی‬ ‫ﻣﺤﯿﻂ‬ ‫ھﺮ‬ ‫در‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺑﺮﻧﺎﻣﻪ‬‫ﻓﺎﯾﻞ‬ ‫ﻧﮫﺎﯾﺖ‬ ‫در‬‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬‫ﺑﺎ‬ ‫ﺑﺎﯾﺪ‬ ‫ﭘﺴﻮﻧﺪ‬php.‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬. ‫دﺳﺘﻮر‬echo:‫از‬ ‫وب‬ ‫ﺻﻔﺤﻪ‬ ‫در‬ ‫ﻣﺘﻦ‬ ‫ﯾﮏ‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬‫دﺳﺘﻮر‬echo‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.‫ﻧﮑﺘﻪ‬ ‫اﯾﻦ‬ ‫اﻟﺒﺘﻪ‬ ‫دﺳﺘﻮرات‬ ‫ﺗﻤﺎم‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻓﺮاﻣﻮش‬ ‫ﻧﺒﺎﯾﺪ‬ ‫ﻣﮫﻢ‬PHP‫ﺑﯿﻦ‬ ‫ﺑﺎﯾﺪ‬?>php<?‫واﻗﻊ‬ ‫در‬ ‫ﺑﮕﯿﺮد‬ ‫ﻗﺮار‬php‫ﺑﺎ‬< ? ‫ﺑﺎ‬ ‫و‬ ‫ﺷﺮوع‬?>‫ﻣﯽ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬‫رﺳﺪ‬.‫از‬ ‫ﺑﺮﺳﺎﻧﯿﻢ‬ ‫ﭼﺎپ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺨﻮاھﯿﻢ‬ ‫ﮐﻪ‬ ‫ای‬ ‫ﺟﻤﻠﻪ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﺮای‬ ‫ھﻤﭽﻨﯿﻦ‬) ;(‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫در‬PHP‫ﮐﻮﭼ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺑﺰرگ‬ ‫و‬ ‫ﻧﻮع‬‫ﻓﻮﻧﺖ‬ ‫ﺑﻮدن‬ ‫ﮏ‬echo‫ﺗﺎﺛﯿﺮی‬‫ﻣﺎ‬ ‫ﭼﺎﭘﯽ‬ ‫ﻣﺘﻦ‬ ‫در‬ ‫داﺷﺖ‬ ‫ﻧﺨﻮاھﺪ‬ ‫اﯾﻨﮑﻪ‬ ‫ﺗﻮﺿﯿﺢ‬>br<‫ﮐﺪ‬ ‫ﯾﮏ‬html‫اﺳﺖ‬‫ﮐﻪ‬‫ﮔﺎه‬ ‫ھﺮ‬‫ﺳﻄﺮھﺎی‬ ‫در‬ ‫ﻣﺎ‬ ‫ﭼﺎﭘﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻦ‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﮐﺪ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺷﻮﻧﺪ‬ ‫ﭼﺎپ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬‫ﮐﻨﯿﻢ‬. ‫دﺳﺘﻮر‬print:‫دﺳﺘﻮر‬Print‫دﺳﺘﻮر‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ھﻢ‬Echo‫رﺷﺘﻪ‬ ‫ﮐﺪھﺎی‬ ‫ﭼﺎپ‬ ‫وظﯿﻔﻪ‬‫و‬ ‫دارد‬ ‫را‬ ‫ای‬ ‫ﮐﺪھﺎ‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬‫ﻋﻼﻣﺖ‬ ‫دو‬ ‫ﺑﯿﻦ‬“ “‫ﻗﺮار‬‫ﻣﯽ‬‫ﻋﻼﻣﺖ‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫اﻧﺘﮫﺎ‬ ‫در‬ ‫و‬ ‫ﮔﯿﺮﻧﺪ‬;‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬ ‫ﻣﯽ‬‫رﺳﺪ‬. print‫و‬echo‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻞ‬ ‫ﯾﮏ‬ ‫دو‬ ‫ھﺮ‬‫اﻣﺎ‬ ‫دھﻨﺪ‬echo‫اﺳﺖ‬ ‫ﺑﺮﺧﻮردار‬ ‫ﺑﺎﻻﺗﺮی‬ ‫ﺳﺮﻋﺖ‬ ‫از‬. <!DOCTYPE html> <html> <body> <?php ECHO "Hello World!<br>"; echo "Hello World!<br>"; EcHo "Hello World!<br>"; ?> </body> </html> ‫ﺧﺮوﺟﯽ‬ Hello world! Hello world! Hello world!
  • 3. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٣ <!DOCTYPE html> <html> <body> // This is a single line comment <?php print "<h2>PHP is fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!"; ?> </body> </html> ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ PHP is fun! Hello world! I’m about to learn PHP! ‫درﺑﺎره‬ ‫ﺗﻮﺿﯿﺢ‬ ‫راﺳﺘﺎی‬ ‫در‬PHP‫در‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫ﺑﻪ‬ ‫ای‬ ‫اﺷﺎره‬ ،html‫ﻣﯽ‬‫ﮐﻨﯿﻢ‬.‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫دﺳﺘﻮر‬ Echo‫و‬print‫دﺳﺘﻮر‬ ‫ﺷﺪ‬ ‫اﺷﺎره‬echo‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﺘﻦ‬ ‫ﯾﮏ‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬‫ﺷﺪ‬.‫در‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫اﮔﺮ‬ ‫ﺣﺎل‬ ‫ﮐﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺪ‬ ،‫ﮐﻨﯿﻢ‬ ‫ﺑﯿﺎن‬ ‫ﻧﯿﺰ‬ ‫ﺗﯿﺘﺮ‬ ‫ﺳﺮ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺮﻣﺎن‬ ‫ﻣﻮرد‬ ‫ﻣﺘﻦ‬ ‫ﺑﺮای‬ ‫ﺧﻮد‬ ‫ﺳﺎﯾﺖ‬ ‫وب‬ ‫ﺻﻔﺤﻪ‬ html‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫آن‬ ‫ﺑﺮای‬.‫ﺑﺎ‬ ‫ﺗﯿﺘﺮ‬ ‫ﺳﺮ‬ ‫ﺷﺮوع‬>h1<‫ﺑﺎ‬ ‫آن‬ ‫ﭘﺎﯾﺎن‬ ‫و‬>h1/<‫ﻣﯽ‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬،‫ﺷﻮد‬h ‫ﮐﻠﻤﻪ‬ ‫اﺑﺘﺪای‬“header”‫اﺳ‬ ‫اﻧﮕﻠﯿﺴﯽ‬ ‫زﺑﺎن‬ ‫در‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﻣﻄﻠﺒﯽ‬ ‫ﻋﻨﻮان‬ ‫و‬ ‫ﺖ‬‫درﺑﺎره‬ ‫ﺧﻮاھﯿﻢ‬‫ﺗﻮﺿﯿﺢ‬ ‫آن‬ ‫ی‬ ‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬ ‫دھﯿﻢ‬‫دھﺪ‬. ‫ﺗﻮﺿﯿﺤﺎت‬‫در‬PHP:‫ﮐﺎﻣﻨﺖ‬‫ھﺎ‬)‫ﺗﻮﺿﯿﺤﺎت‬(‫در‬PHP‫ﮐﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫دﺳﺘﻮر‬ ‫از‬ ‫ﻗﺒﻞ‬ echo‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬‫ﺷﻮد‬.‫ﻧﺮم‬ ‫در‬ ‫ﮐﺪھﺎ‬ ‫اﯾﻦ‬‫ﭘﯽ‬ ‫اﻓﺰار‬‫ھﯿﭻ‬ ‫ﭘﯽ‬ ‫اچ‬‫ﺗﻨﮫﺎ‬ ‫و‬ ‫ﻧﺪارد‬ ‫ﻣﺎ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫در‬ ‫ﺗﺎﺛﯿﺮی‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻧﻮﯾﺴﻨﺪه‬ ‫ﺑﺮای‬ ‫را‬ ‫اطﻼﻋﺎﺗﯽ‬ ‫و‬ ‫اﺳﺖ‬ ‫ﻧﻮﯾﺴﻨﺪه‬ ‫ﺑﺮای‬ ‫آن‬ ‫ﮐﺎرﺑﺮد‬‫ﯾﺎ‬ ‫ﯾﮏ‬ ‫از‬ ‫زﻣﺎن‬ ‫از‬ ‫ﺑﻌﺪ‬ ‫دوﺑﺎره‬ ‫ﮐﻪ‬ ‫آن‬ ‫ﺑﻪ‬ ‫دوﺳﺎل‬‫ﻣﯽ‬ ‫رﺟﻮع‬‫ﻣﯽ‬ ‫ﯾﺎدآوری‬ ،‫ﮐﻨﺪ‬‫ﮐﻨﺪ‬.‫اﺳﺘﻔﺎده‬ ‫ﻣﻮرد‬ ‫ﮐﺎﻣﻨﺖ‬ ‫اﯾﻦ‬‫ﺗﺎزه‬ ‫ﮐﻪ‬ ‫ﻓﺮدی‬ ‫ی‬‫را‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬‫ﻧﯿﺰﻣﯽ‬ ‫ﮐﻨﺪ‬‫ﺑﺎﺷﺪ‬. ١.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫ﮐﺎﻣﻨﺖ‬ ‫ﺷﺮوع‬ ‫از‬ ‫ﻗﺒﻞ‬//‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫در‬ ‫را‬ ‫ﺧﻮد‬ ‫دﯾﺪﮔﺎه‬ ‫اداﻣﻪ‬ ‫در‬ ‫و‬ ‫ﮐﺮده‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬. ‫دﯾﺪﮔﺎه‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫ھﺎ‬‫ﺑﺎره‬ ‫در‬ ‫اطﻼﻋﺎﺗﯽ‬ ،‫ﺗﺎرﯾﺦ‬ ‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬ ‫اداﻣﻪ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺘﻨﯽ‬ ‫ی‬‫و‬ ‫ﺷﻮد‬ ‫ﭼﺎپ‬ ‫ﺧﻮاھﺪ‬ …‫ﺑﺎﺷﺪ‬. ٢.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫ﮐﺎﻣﻨﺖ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫از‬ ‫ﻗﺒﻞ‬#‫ﮐﺮ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﺪ‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫دﯾﺪﮔﺎه‬ ‫اداﻣﻪ‬ ‫در‬ ‫و‬ ‫ده‬ ٣.‫ﻋﻼﻣﺖ‬ ‫دو‬ ‫ﺑﯿﻦ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﮐﺎﻣﻨﺖ‬/*‫و‬*/‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮرد‬ ‫دو‬ ‫ﺑﺎ‬ ‫آن‬ ‫ﺗﻔﺎوت‬ ‫و‬ ‫ﮐﻨﯿﺪ‬ ‫ﺑﯿﺎن‬ ‫ﻣﯽ‬‫ﺑﺪھﺪ‬ ‫ﺟﺎی‬ ‫ﺧﻮد‬ ‫در‬ ‫را‬ ‫دﯾﺪﮔﺎه‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫از‬ ‫ﺑﯿﺶ‬ ‫ﺗﻮاﻧﺪ‬.
  • 4. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۴ ‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬PHP:‫ﻋﻼﻣﺖ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬$‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫دﻻر‬ ‫ﯾﺎ‬‫دھﻨﺪ‬. ١.‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﻧﺎم‬‫اﻧﮕﻠﯿﺴﯽ‬ ‫ﺣﺮوف‬ ‫ﻣﯿﺘﻮاﻧﻨﺪ‬ ‫ﺗﻨﮫﺎ‬)a-z‫ﯾﺎ‬A-Z(‫اﻋﺪاد‬ ،٠-٩‫ﺧﻂ‬ ‫زﯾﺮ‬ ‫و‬)‫آﻧﺪﻻﯾﻦ‬(_‫را‬ ‫ﺷﻮد‬ ‫ﺷﺎﻣﻞ‬. ٢.‫ﺷﻮد‬ ‫ﺷﺮوع‬ ‫ﻋﺪد‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﮔﺎه‬ ‫ھﯿﭻ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﻧﺎم‬. <!DOCTYPE html> <html> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> </body> </html> ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫در‬‫ﻣﺘﻐﯿﺮ‬ ‫ﺳﻪ‬ ‫ﮐﻨﯿﺪ‬y،x‫و‬z‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬‫اﻧﺪ‬.‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬PHP‫ﻣﯽ‬ ‫ﻣﻌﺮﻓﯽ‬ ‫را‬ ‫داده‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬.‫ﻣﺘﻐﯿﺮ‬z‫ﻋﻼﻣﺖ‬ ‫ﺑﯿﻦ‬‫ھﺎی‬“ “‫ﺗﻨﮫﺎ‬ ،‫اﺳﺖ‬ ‫ﻧﮕﺮﻓﺘﻪ‬ ‫ﻗﺮار‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دﻟﯿﻞ‬z‫رﺷﺘﻪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬‫اﺳﺖ‬ ‫ﻋﺪد‬ ‫ﺟﻨﺲ‬ ‫و‬ ‫ﻧﯿﺴﺖ‬ ‫ﻣﺘﻦ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ای‬. ‫ﻣﺘﻐﯿ‬‫ﺮھﺎی‬Local‫و‬Global ‫ﻣﺘﻐﯿﺮھﺎی‬Local‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫از‬ ‫ای‬ ‫دﺳﺘﻪ‬ ‫ﺟﺰو‬ ،‫ﻣﺤﻠﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ‫ﯾﺎ‬PHP‫داﺧﻞ‬ ‫در‬ ‫ﺑﺎﯾﺪ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺗﺎﺑﻊ‬‫ﻧﻤﯽ‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ای‬ ‫داده‬ ‫ھﯿﭻ‬ ‫در‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﻏﯿﺮ‬ ‫در‬ ،‫ﺷﻮﻧﺪ‬‫ﻣﺘﻐﯿﺮھﺎی‬ ‫و‬ ‫ﺷﻮد‬ Global‫آن‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ،‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ﯾﺎ‬‫ﺧﺎرج‬ ‫در‬ ‫ھﺎ‬‫ﻣﯽ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬ ‫آن‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺳﺘﺮﺳﯽ‬ ‫ھﺎ‬.‫ﺑﺎره‬ ‫در‬‫ﯾﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫ی‬Function‫ﻣﯽ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫اداﻣﻪ‬ ‫در‬،‫دھﯿﻢ‬ <!DOCTYPE html> <html> <body> <?php $x=5; // global scope function myTest() { $y=10; // local scope echo "Variable x is: $x"; echo "<br>"; echo "Variable y is: $y"; ?> </body> </html> ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬
  • 5. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۵ echo "<p>Test variables inside the function:<p>"; echo "Variable x is: $x"; echo "<br>"; echo "Variable y is: $y"; } myTest(); echo "<p>Test variables outside the function:<p>"; Test variables inside the function: Variable x is: Variable y is: 10 Test variables outside the function: Variable x is: 5 Variable y is: ‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫در‬x‫ﻣﺘﻐﯿﺮ‬Global‫و‬y‫ﻣﺘﻐﯿﺮ‬Local‫ﻣﯽ‬‫زده‬ ‫ﺻﺪا‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﻣﺤﻠﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬ ،‫ﺑﺎﺷﺪ‬ ‫اﺳﺖ‬ ‫زده‬ ‫ﺻﺪا‬ ‫ﭼﺎپ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫دﯾﮕﺮ‬ ‫ﺑﺎر‬ ‫و‬ ‫اﺳﺖ‬.‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫اول‬ ‫ﻣﻮرد‬ ‫در‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬ variable x is‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫دوم‬ ‫ﻣﻮرد‬ ‫در‬ ‫و‬ ‫اﺳﺖ‬ ‫ﺧﺎﻟﯽ‬Variable y is‫ﻧﺸﺪه‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ای‬ ‫داده‬ ‫ھﯿﭻ‬ ‫اﺳﺖ‬.‫در‬PHP‫ﻣﯽ‬‫ذﺧﯿﺮه‬ ‫ﺑﺮای‬ ‫ﺗﻮاﻧﯿﻢ‬‫ﺟﮫﺎﻧﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬‫آراﯾﻪ‬ ‫از‬‫ھﺎی‬]Global[index$‫اﺳﺘﻔﺎده‬ ‫ﮐﻨﯿﻢ‬.‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬‫زﯾﺮ‬‫ﻋﺪد‬١۵‫اﺳﺖ‬. Global" lang="php" decode="true" title="[ ]Global"]&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?&gt; &lt;/body&gt; &lt;/html&gt; ‫ﻣﺘﻐﯿﺮ‬static:‫ھﺮ‬‫ﮔﺎه‬‫در‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﺑﻪ‬PHP‫ﯾﮏ‬ ‫ﺗﻨﮫﺎ‬ ‫و‬ ‫ﺑﺪھﯿﻢ‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫و‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اوﻟﯿﻪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬ ‫ﺑﺎر‬‫را‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬ ‫ﮐﻪ‬ ‫آﺧﺮی‬ ‫ﻣﻘﺪار‬ ‫ﻣﯿﺰﻧﯿﻢ‬ ‫ﺻﺪا‬ ‫را‬ ‫آن‬ ‫ﮐﻪ‬ ‫اداﻣﻪ‬ ‫در‬ ‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫ﮐﻨﺪ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫ﺑﻌﺪ‬ ‫و‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬ ‫ﺟﺎﯾﮕﺰﯾﻦ‬static‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.
  • 6. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬۶ <!DOCTYPE html> <html> <body> <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); ?> </body> </html> ‫ﺧﺮوﺟﯽ‬ ٠ ١ ٢ ٣ ۴ ‫داده‬‫در‬ ‫ھﺎ‬php:‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻧﻮاع‬ ‫ﺑﻪ‬‫ﺷﻮﻧﺪ‬: ١-‫رﺷﺘﻪ‬،‫ای‬String٢-،‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬Integer٣-، ‫ﺷﻨﺎور‬ ‫ﻣﻤﯿﺰ‬ ‫اﻋﺪاد‬Floating point number ۴-، ‫ﺑﻮﻟﯿﻦ‬Boolean۵-، ‫آراﯾﻪ‬Array۶-،‫ﺷﯽ‬Object٧-،‫ﺗﮫﯽ‬Null ١-‫رﺷﺘﻪ‬:‫اﺳﺖ‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬.‫ﯾﮏ‬‫رﺷﺘﻪ‬‫ﻣﯽ‬‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻨﯽ‬ ‫ﻧﻮع‬ ‫ھﺮ‬ ‫ﺗﻮاﻧﺪ‬.‫ﻣﺎﻧﻨﺪ‬:”!Hello World“ ٢-‫ﺻﺤﯿﺢ‬ ‫ﻋﺪد‬:‫ﻣﯽ‬ ‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬ ‫ﺷﺎﻣﻞ‬ ‫اﻋﺸﺎری‬ ‫اﻋﺪاد‬ ‫از‬ ‫ﻏﯿﺮ‬ ‫ﺑﻪ‬ ‫اﻋﺪاد‬ ‫ﺗﻤﺎم‬‫ﺷﻮﻧﺪ‬. ‫ﻣﺪل‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫در‬‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫را‬ ‫ﺻﺤﯿﺢ‬ ‫اﻋﺪاد‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ھﺎی‬‫ﮐﻨﯿﻢ‬.‫در‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫دﺳﺘﻮر‬ ‫از‬ ‫ﺧﺮوﺟﯽ‬)$(var_dump‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬. <html> <body> <?php $y = "Hello world!"; $x = 5985; var_dump($x); echo "<br>"; $x = -345; // negative number var_dump($x); echo "<br>"; $x = 0x8C; // hexadecimal number var_dump($x); echo "<br>"; $x = 047; // octal number var_dump($x); ?> </body> </html> ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ int(5985) int(-345) int(140) int(39) ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ ‫اﯾﻦ‬ ‫در‬( )var_dump‫ﻧﻤﺎﯾﺶ‬ ‫ﺑﺎﻋﺚ‬int‫آن‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻋﺪد‬ ‫ھﻤﭽﻨﯿﻦ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﮐﻪ‬ ‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬‫دھﺪ‬.
  • 7. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٧ ٣-‫ﺷﻨﺎور‬ ‫ﻣﻤﯿﺰ‬ ‫ﺑﺎ‬ ‫ﻋﺪد‬‫ﻣﯽ‬‫اﻋﺸﺎری‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬‫ﺷﻮد‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﻧﻤﺎﯾﯽ‬ ‫ﯾﺎ‬. <!DOCTYPE html> <html> <body> <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?> </body> </html> ‫ھﻢ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫در‬ ‫ﻣﯽ‬ ‫اﻋﺸﺎری‬ ‫اﻋﺪاد‬‫و‬ ‫ﺑﯿﻨﯿﺪ‬ ‫ﻧﻤﺎﯾﯽ‬ ‫ﻋﺪد‬ ‫ھﻢ‬ float(10.365) float(2400) float(8.0E-5) ۴-‫ﺑﻮﻟﯿﻦ‬:‫داده‬ ‫ﺑﻮدن‬ ‫ﻏﻠﻂ‬ ‫ﯾﺎ‬ ‫درﺳﺖ‬ ‫ﺗﻨﮫﺎ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻨﻄﻘﯽ‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫ﻧﺸﺎن‬‫دھﺪ‬ ۵-‫داده‬‫ھﺎی‬Array)‫آراﯾﻪ‬: (‫آراﯾﻪ‬‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﭼﻨﺪ‬ ‫ھﺎ‬‫دھﻨﺪ‬.‫ھﻨﮕﺎﻣﯽ‬ ‫اﺳﺖ‬ ‫ﮐﺰﯾﻨﻪ‬ ‫ﺑﮫﺘﺮﯾﻦ‬ ‫آراﯾﻪ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ،‫اﺳﺖ‬ ‫زﯾﺎد‬ ‫ﺑﺴﯿﺎر‬ ‫ﻣﺎ‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﮐﻪ‬. <!DOCTYPE html> <html> <body> <?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> </body> </html> ‫ﮐﻨﯿﻢ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫ﺑﺎﻻ‬ ‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬ ‫ﺣﺎل‬. array(3) { [0]=> string(5) “Volvo” [1]=> string(3) “BMW” [2]=> string(6) “Toyota” } ‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ،‫ﮐﻨﯿﺪ‬ ‫دﻗﺖ‬ ‫ﺧﺮوﺟﯽ‬ ‫ﺑﻪ‬ ‫اﮔﺮ‬‫دﺳﺘﻮر‬ ‫اﺑﺘﺪا‬ ‫ﮐﻨﯿﺪ‬var_dump‫داده‬ ‫ﻧﻮع‬‫در‬ ‫ھﺎ‬PHP ‫ﻣﺸﺨﺺ‬‫داده‬ ‫ﺗﻌﺪاد‬ ‫و‬ ‫ﻧﻮع‬ ‫اداﻣﻪ‬ ‫در‬ ،‫اﺳﺖ‬ ‫ﮐﺮده‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫آن‬ ‫ﺗﻌﺪاد‬ ،‫آراﯾﻪ‬ ‫دﺳﺘﻮر‬ ‫ﺳﭙﺲ‬ ‫و‬‫ھﺎی‬ ‫آراﯾﻪ‬ ‫در‬ ‫ﺷﺪه‬ ‫اﺳﺘﻔﺎده‬‫ﯾﻌﻨﯽ‬Volvo،BMW،Toyota‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫ﻧﯿﺰ‬ ‫را‬‫ﮐﻨﺪ‬.‫ﻋﻨﺎﺻﺮ‬ ‫ﺟﺎﯾﮕﺎه‬ ‫ھﺎ‬ ‫آراﯾﻪ‬ ‫در‬ ‫از‬٠‫ﻣﯽ‬ ‫ﺷﻤﺎرش‬‫درﻋﻼﻣﺖ‬ ‫دﻟﯿﻞ‬ ‫ھﻤﯿﻦ‬ ‫ﺑﻪ‬ ،‫ﺷﻮد‬‫ھﺎی‬[ ]‫ﺳﭙﺲ‬ ‫و‬ ‫ﺻﻔﺮ‬ ‫اﻋﺪاد‬١‫و‬٢‫ﻧﻤﻮده‬ ‫ﭼﺎپ‬ ‫را‬ ‫اﺳﺖ‬.
  • 8. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٨ ۶-‫داده‬‫ھﺎی‬Object:‫ﭘﺮدازش‬ ‫ﭼﮕﻮﻧﮕﯽ‬ ‫درﺑﺎره‬ ‫را‬ ‫اطﻼﻋﺎﺗﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫داده‬ ‫ﻧﻮﻋﯽ‬ ‫ﺷﯽ‬ ‫ﯾﮏ‬ ‫داده‬‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬ ‫ھﺎ‬‫ﮐﻨﺪ‬.‫ﺑﺎﺷﺪ‬ ‫ﺷﺪه‬ ‫ﺑﯿﺎن‬ ‫واﺿﺢ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﯽ‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬.‫ﯾﮏ‬ ‫ﺑﺎﯾﺪ‬ ‫ﻣﺎ‬ ‫اﺑﺘﺪا‬ ‫ﮐﻠﯿﺪی‬ ‫ﮐﻠﻤﻪ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ،‫ﮐﻨﯿﻢ‬ ‫اﻋﻼم‬ ‫ﺷﯽ‬ ‫ﯾﮏ‬ ‫ﺑﺮای‬ ‫ﮐﻼس‬class‫ﻣﯽ‬ ‫ﺑﯿﺎن‬،‫ﺧﻮاص‬ ‫ﺷﺎﻣﻞ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫وﯾﮋﮔﯽ‬‫روش‬ ‫و‬ ‫ھﺎ‬‫اﺳﺖ‬ ‫ھﺎ‬.‫ﻣﻮاﻗﻌﯽ‬ ‫در‬ ‫آن‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﻪ‬ ‫ﺷﯽ‬ ‫ﮐﻼس‬ ‫در‬ ‫داده‬ ‫ﻧﻮع‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ﺑﺎ‬ ‫ﺳﭙﺲ‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬‫ﻣﯽ‬ ،‫ﺧﻮاھﯿﻢ‬‫ﭘﺮدازﯾﻢ‬.‫در‬‫ﻧﻮﺷﺘﻦ‬ ‫ﻣﺪل‬ ‫ﺑﺎ‬ ‫ﺗﺪرﯾﺲ‬ ‫اداﻣﻪ‬class‫و‬Obj)‫آﺑﺠﮑﺖ‬(‫آﺷﻨﺎ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻣﯽ‬‫ﺷﻮﯾﻢ‬. <?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?> ٧-‫داده‬‫ھﺎی‬NULL:‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬ ‫ﺗﮫﯽ‬‫داده‬ ‫آن‬‫در‬ ‫ھﺎ‬PHP‫و‬ ‫ﻧﺪارد‬ ‫ارزش‬NULL ‫دارد‬ ‫ﺗﮫﯽ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ارزﺷﯽ‬ ‫ﻣﻘﺪار‬ ‫آن‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫دادن‬ ‫ﻧﺸﺎن‬ ‫روش‬ ‫ﺗﻨﮫﺎ‬.‫ﺑﯿﻦ‬ ‫ﺗﻤﺎﯾﺰ‬ ‫ﺑﺮای‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫رﺷﺘﻪ‬‫ارزش‬ ‫و‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺧﺎﻟﯽ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫داده‬ ‫ﭘﺎﯾﮕﺎه‬ ‫در‬ ‫ﭘﻮچ‬ ‫ھﺎی‬‫ﺷﻮد‬. <!DOCTYPE html> <html> <body> <?php $x="Hello world!"; $x=null; var_dump($x); ?> </body> </html> ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ NULL
  • 9. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٩ ‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬PHP ١.‫ﺣﺴﺎﺑﯽ‬٢.‫اﻧﺘﺴﺎﺑﯽ‬٣.‫رﺷﺘﻪ‬‫ای‬۴.‫ﻣﻘﺎﯾﺴﻪ‬‫ای‬۵.‫ﻣﻨﻄﻘﯽ‬۶.‫آراﯾﻪ‬ ‫ﺣﺴﺎﺑﯽ‬ ‫ﻋﻤﻠﮕﺮ‬:،‫ﺟﻤﻊ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﺷﺎﻣﻞ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫رﯾﺎﺿﯽ‬ ‫ﯾﺎ‬ ‫ﻋﻤﻠﮕﺮﺣﺴﺎﺑﯽ‬،‫ﺗﻔﺮﯾﻖ‬ ‫ﺑﺎﻗﯽ‬ ‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬ ‫و‬ ‫ﺿﺮب‬ ،‫ﺗﻘﺴﯿﻢ‬‫اﺳﺖ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﺎﻧﺪه‬ ‫ﻧﺘﯿﺠﻪ‬‫ﻣﺜﺎل‬‫ﻧﺎم‬‫ﻋﻤﻠﯿﺎت‬ ‫ﺟﻤﻊ‬$x‫و‬$y$x+$y‫ﺟﻤﻊ‬+ ‫ﺗﻔﺮﯾﻖ‬$x‫و‬$y$x-$y‫ﺗﻔﺮﯾﻖ‬- ‫ﺿﺮب‬$x‫و‬$y$x*$y‫ﺿﺮب‬* ‫ﺗﻘﺴﯿﻢ‬$x‫و‬y$$x/$y‫ﺗﻘﺴﯿﻢ‬/ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺑﺎﻗﯿﻤﺎﻧﺪه‬$x‫و‬ $y $x%$y‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬% ‫اﻧﺘﺴﺎﺑﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻋﻤﻠﮕﺮ‬ ‫از‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫دادن‬ ‫اﺧﺘﺼﺎص‬ ‫ﺑﺮای‬Assignment‫ﯾﺎ‬ ‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫اﻧﺘﺴﺎﺑﯽ‬‫ﺷﻮد‬.‫ﻋﻼﻣﺖ‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﯾﻦ‬ ‫ﭘﺎﯾﻪ‬”=“‫اﺳﺖ‬. ‫ﺗﻮﺿﯿﺤﺎت‬‫ﻣﺜﺎل‬‫اﻧﺘﺴﺎب‬ ‫راﺳﺖ‬ ‫ﺳﻤﺖ‬ ‫ﮐﻪ‬ ‫آﻧﭽﻪ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ارزﺷﯽ‬ ‫ﭼﭗ‬ ‫ﺳﻤﺖ‬ ‫ﻋﻤﻠﮕﺮ‬ ‫ﻣﯽ‬ ‫ﺑﯿﺎن‬‫دارد‬ ،‫ﺷﻮد‬ x=yx=y ‫ﺟﻤﻊ‬ ‫ﻋﻤﻞ‬x=x+yx+=y ‫ﺗﻔﺮﯾﻖ‬ ‫ﻋﻤﻞ‬x=x-yx-=y ‫ﺿﺮب‬ ‫ﻋﻤﻞ‬x=x*yx*=y ‫ﺗﻘﺴﯿﻢ‬ ‫ﻋﻤﻞ‬x=X/yX/=y ‫ﻣﻄﻠﻖ‬ ‫ﻗﺪر‬x=x%yX%=y ‫رﺷﺘﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬‫ای‬:‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬PHP‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫دﺳﺘﻪ‬ ‫دو‬ ‫ﺑﻪ‬‫دو‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫ﺷﻮﻧﺪ‬ ‫وظﯿﻔﻪ‬‫ﻣﺘﻦ‬ ‫دادن‬ ‫ﻗﺮار‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫ی‬‫دارﻧﺪ‬ ‫را‬ ‫ﺟﻤﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻞ‬ ‫و‬ ‫ھﺎ‬.‫ﮐﺪام‬ ‫ھﺮ‬ ‫ای‬ ‫رﺷﺘﻪ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫اﯾﻦ‬ ‫آن‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻗﺮار‬ ‫ﻧﯿﺎزﻣﻨﺪ‬ ‫ﺧﺮوﺟﯽ‬ ‫در‬ ‫اﻣﺎ‬ ‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫در‬‫و‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫در‬ ‫ھﺎ‬ ‫ھﺴﺘﯿﻢ‬ ‫ﺟﻤﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬.‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬‫از‬( . )‫در‬ ‫را‬ ‫ھﺎی‬ ‫رﺷﺘﻪ‬PHP‫ﻣﯿﮑﻨﻨﺪ‬ ‫ادﻏﺎم‬.
  • 10. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٠ ‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬ .‫اﻟﺤﺎق‬ $txt1 = “Hello” $txt2 = $txt1 . world!” ‫ﻣﺘﻦ‬٢‫ﺷﺎﻣﻞ‬!Hello world ‫ﻣﯽ‬‫ﺷﻮد‬ =.‫اﻟﺤﺎق‬ ‫ﻣﺎﻣﻮر‬ $txt1 = “Hello” $txt1 .= ” world!” ‫ﻣﺘﻦ‬١‫ﺷﺎﻣﻞ‬!Hello world ‫ﻣﯽ‬‫ﺷﻮد‬ ‫ھﻤﺮاه‬ ‫ﺑﻪ‬ ‫را‬ ‫ﺧﺮوﺟﯽ‬ ‫ﯾﮏ‬ ‫ﻋﻤﻠﮕﺮ‬ ‫دو‬ ‫ھﺮ‬‫دارﻧﺪ‬ ‫ھﻢ‬ ‫ﺑﺎ‬ ‫ﺗﻔﺎوت‬ ‫ﯾﮏ‬ ‫اﻣﺎ‬ ‫دارد‬.‫ﺗﺎﺑﻊ‬ ‫دو‬ ‫ﺑﺎﯾﺪ‬ ‫اول‬ ‫ﻋﻤﻠﮕﺮ‬ ‫ﺑﺮای‬ ‫رﺷﺘﻪ‬‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫ای‬‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ھﺎی‬. <!DOCTYPE html> <html> <body> <?php $a = "Hello"; $b = $a . " world!"; echo $b; // outputs Hello world! echo "<br>"; $x="Hello"; $x .= " world!"; echo $x; // outputs Hello world! ?> </body> </html> ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ Hello world! Hello world! ‫در‬PHP‫ﮐﺮد‬ ‫ﺗﺮﮐﯿﺐ‬ ‫ﻧﯿﺰ‬ ‫اﻋﺪاد‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫رﺷﺘﻪ‬ ‫ﻣﯿﺘﻮان‬: $num=5; $x="Test".$num; ‫اﻓﺰاﯾﺶ‬ ‫ﯾﺎ‬ ‫ﮐﺎھﺶ‬ ‫ﻋﻤﻠﮕﺮ‬:‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬PHP‫ﻣﻘﺪار‬ ‫در‬ ،‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﺑﺎ‬ ‫ﻣﯽ‬ ‫اﯾﺠﺎد‬ ‫ﺗﻐﯿﯿﺮ‬ ،‫ﻣﺘﻐﯿﺮھﺎ‬‫ﮐﻨﻨﺪ‬.‫ﺳﭙﺲ‬ ‫و‬ ‫دھﺪ‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬ ‫اﻓﺰاﯾﺶ‬ ‫را‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﻣﻘﺪار‬ ‫ﮐﻪ‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﮔﺎه‬ ‫اﻓﺰاﯾﺶ‬ ،‫ﺑﺨﻮاﻧﯿﻢ‬ ‫دوﺑﺎره‬ ‫را‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫و‬ ‫دھﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ھﻤﺎن‬ ‫ﯾﺎ‬ ‫و‬ ‫دھﺪ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﻣﯽ‬ ‫ارﺳﺎل‬ ‫را‬ ‫ﺷﺪه‬ ‫اﻋﻤﺎل‬ ‫ﮐﺎھﺶ‬ ‫ﯾﺎ‬‫ﮐﻨﺪ‬.‫ﺟﺪو‬ ‫در‬‫آن‬ ‫ﮐﺎر‬ ‫ﻧﻮع‬ ‫و‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﻧﻤﺎد‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫ل‬‫ﺑﯿﺸﺘﺮ‬ ‫ھﺎ‬ ‫ﻣﯽ‬ ‫آﺷﻨﺎ‬‫ﺷﻮﯾﻢ‬. ‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﺗﻮﺿﯿﺤﺎت‬ ++$x‫اﻓﺰاﯾﺶ‬ ‫از‬ ‫ﻗﺒﻞ‬‫اﻓﺰاﯾﺶ‬x‫آن‬ ‫ﺑﺮﮔﺮداﻧﺪن‬ ‫ﺳﭙﺲ‬ ‫و‬ $x++‫اﻓﺰاﯾﺶ‬ ‫ارﺳﺎل‬‫ﺑﺮﮔﺮداﻧﺪن‬x‫اﻓﺰاﯾﺶ‬ ‫ﺳﭙﺲ‬ ‫و‬x - -$x‫ﮐﺎھﺶ‬ ‫از‬ ‫ﻗﺒﻞ‬‫ﮐﺎھﺶ‬y‫آن‬ ‫ﺑﺮﮔﺪاﻧﺪن‬ ‫ﺳﭙﺲ‬ ‫و‬ $x- -‫ﮐﺎھﺶ‬ ‫ارﺳﺎل‬‫ﺑﺮﮔﺮداﻧﺪن‬y‫آن‬ ‫ﮐﺎھﺶ‬ ‫ﺳﭙﺲ‬ ‫و‬
  • 11. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١١ ‫ای‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬‫دوﻣﻘﺪار‬ ‫ی‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﺑﺮای‬ ،‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ای‬ ‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮﻧﺪ‬.‫ﻣﯽ‬ ‫ﻣﻘﺪارھﺎ‬ ‫اﯾﻦ‬‫ﻣﺘﻦ‬ ‫و‬ ‫ﻋﺪد‬ ‫ﺟﻨﺲ‬ ‫از‬ ‫ﺗﻮاﻧﻨﺪ‬)‫ای‬ ‫رﺷﺘﻪ‬(‫ﺑﺎﺷﻨﺪ‬. ‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬ ==‫ﻣﺴﺎوی‬$x == $y‫اﮔﺮ‬x‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ===‫ﯾﮑﺴﺎن‬$x === $y ‫اﮔﺮ‬x‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫و‬ ‫اﺳﺖ‬ !=‫ﻧﺎﺑﺮاﺑﺮ‬$x != $y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫ﺑﺮاﺑﺮ‬ <>‫ﺑﺮاﺑﺮ‬ ‫ﻧﺎ‬$x$ <>y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫ﺑﺮاﺑﺮ‬ !==‫ﯾﮑﺴﺎن‬ ‫ﻏﯿﺮ‬$x !== $y ‫اﮔﺮ‬x‫ﺑﺎ‬y‫ﻧﺒﺎﺷﻨﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫ﯾﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫اﺳﺖ‬ ‫درﺳﺖ‬ >‫ﺑﺰرﮔﺘﺮ‬$x$ <y‫اﮔﺮ‬x‫از‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬ <‫ﺗﺮ‬ ‫ﮐﻮﭼﮏ‬$x$ >y‫اﮔﺮ‬x‫از‬y‫ﮐﻮﭼﮏ‬‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺗﺮ‬ =>‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺑﺰرﮔﺘﺮ‬$x<=$y ‫اﮔﺮ‬x‫ﺑﺰرگ‬‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺗﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫اﺳﺖ‬ =<‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﮐﻮﭼﮑﺘﺮ‬$x>=$y ‫اﮔﺮ‬x‫ﮐﻮﭼﮏ‬‫ﻣﺴﺎوی‬ ‫ﯾﺎ‬ ‫ﺗﺮ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫اﺳﺖ‬ ‫ﻣﻨﻄﻘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫ﻣﻨﻄﻘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬and،or،xor،&&،||،!‫در‬ ،PHP‫ﻣﺘﻐﯿﺮ‬ ‫دو‬ ‫ﺑﯿﻦ‬ ‫ﻗﺮارﻣﯽ‬‫در‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﯾﺎ‬ ‫درﺳﺖ‬ ‫ﺷﺮاﯾﻂ‬ ‫و‬ ‫ﮔﯿﺮﻧﺪ‬PHP‫ﻣﯽ‬ ‫ﺑﯿﺎن‬‫ﮐﻨﺪ‬.‫ذﮐﺮ‬ ‫ﺑﻪ‬ ‫ﻻزم‬ ‫ﻋﻤﻠﮕﺮھﺎی‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬&&‫و‬||‫ھﺴﺘﻨﺪ‬ ‫ﺑﺎﻻﺗﺮی‬ ‫اوﻟﻮﯾﺖ‬ ‫در‬.‫در‬ ‫را‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫زﯾﺮ‬ ‫ﺟﺪول‬ ‫آن‬ ‫ﺑﯿﻦ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻗﺮار‬ ‫ﺻﻮرت‬‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫ھﺎ‬‫ﮐﻨ‬‫ﺪ‬ ‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬ and‫و‬$x and $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ Or‫ﯾﺎ‬$x or $y‫اﮔﺮ‬x‫ﯾﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ XorX‫ﯾﺎ‬$x xor $y ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﮔﺮ‬x‫ﯾﺎ‬y‫درﺳﺖ‬ ‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ ‫اﺳﺖ‬ &&‫و‬$x && $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ ||‫ﯾﺎ‬$x || $y‫اﮔﺮ‬x‫ﯾﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ !‫ھﯿﭻ‬!$x‫اﮔﺮ‬x‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﻧﺒﺎﺷﺪ‬ ‫درﺳﺖ‬
  • 12. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٢ ‫آراﯾﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬:‫اﺳﺘﻔﺎده‬ ‫آراﯾﻪ‬ ‫ﺟﻨﺲ‬ ‫از‬ ‫ھﺎ‬ ‫داده‬ ‫ﻣﻘﺎﯾﺴﻪ‬ ‫ﺑﺮای‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫آراﯾﻪ‬ ‫ﻋﻤﻠﮕﺮھﺎی‬ ‫ﻣﯽ‬‫ﺷﻮﻧﺪ‬.‫در‬ ‫ﻋﻤﻠﮕﺮھﺎ‬ ‫اﯾﻦ‬ ‫ﻋﻤﻠﮑﺮد‬ ‫ﻧﻮع‬ ‫و‬ ‫ﻧﻤﺎد‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫ﺟﺪول‬ ‫در‬PHP‫ﻣﯽ‬ ‫آﺷﻨﺎ‬‫ﺷﻮﯾﺪ‬. ‫ﻋﻤﻠﮕﺮ‬‫ﻧﺎم‬‫ﻣﺜﺎل‬‫ﻧﺘﯿﺠﻪ‬ +‫اﺗﺼﺎل‬$x + $y‫اﺗﺼﺎل‬x‫و‬y ==‫ﺗﺴﺎوی‬$x == $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ===‫ﯾﮑﺴﺎن‬$x === $y ‫اﮔﺮ‬x‫و‬y‫ﺑﺎﺷﻨﺪ‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬ ‫از‬ ‫و‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫دارای‬ ‫اﺳﺖ‬ ‫درﺳﺖ‬. =!‫ﺑﺮاﺑﺮی‬ ‫ﻧﺎ‬$x != $y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﻧﺒﺎﺷﻨﺪ،درﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫ھﻢ‬ ‫ﺑﺎ‬ <>‫ﺑﺮاﺑﺮی‬ ‫ﻧﺎ‬$x$ <>y‫اﮔﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﻧﺒﺎﺷﻨﺪ،درﺳﺖ‬ ‫ﺑﺮاﺑﺮ‬ ‫ھﻢ‬ ‫ﺑﺎ‬ ==!‫ﯾﮑﺴﺎن‬ ‫ﻏﯿﺮ‬$x !== $y‫اﮔﺮ‬x‫ﺑﺎ‬y‫اﺳﺖ‬ ‫درﺳﺖ‬ ،‫ﻧﺒﺎﺷﺪ‬ ‫ﯾﮑﺴﺎن‬ <!DOCTYPE html> <html> <body> <?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // union of $x and $y var_dump($z); echo "<br>"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x <> $y); echo "<br>"; var_dump($x !== $y); ?> </body> <span style="font-family: 'Courier New',Verdana,Arial,Helvetica; font-size: small;"></html></span>
  • 13. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٣ ‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬: array(4) { ["a"]=> string(3) “red” ["b"]=> string(5) “green” ["c"]=> string(4) “blue” ["d"]=> string(6) “yellow” } bool(false) bool(false) bool(true) bool(true) bool(true) ‫ھﺎی‬ ‫آراﯾﻪ‬ ،‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺧﻮاﺳﺘﻪ‬ ‫ﺗﻨﮫﺎ‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫در‬x‫و‬y‫ﺷﻮد‬ ‫داده‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ھﻢ‬ ‫ﮐﻨﺎر‬ ‫در‬.‫دﺳﺘﻮر‬ ‫در‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫دوم‬y‫و‬x‫ﻧﻤﯽ‬ ‫دارا‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﺑﺎﺷﻨﺪ‬.‫ﺳﻮم‬ ‫دﺳﺘﻮر‬ ‫در‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ھﻢ‬x‫و‬y‫آن‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﭼﻮن‬ ‫اﻣﺎ‬ ،‫ھﺴﺘﻨﺪ‬ ‫ای‬ ‫رﺷﺘﻪ‬ ‫ازﺟﻨﺲ‬ ‫و‬ ‫آراﯾﻪ‬ ‫دو‬ ‫ھﺮ‬‫ﯾ‬ ‫ھﺎ‬‫ﮑﺴﺎن‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫ﻧﺎدرﺳﺖ‬ ،‫ﻧﯿﺴﺖ‬.‫ﻧﺒﻮدن‬ ‫ﺑﺮاﺑﺮ‬ ‫و‬ ‫ﯾﮑﺴﺎن‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫ﭘﻨﺠﻢ‬ ‫و‬ ‫ﭼﮫﺎرم‬ ،‫ﺳﻮم‬ ‫دﺳﺘﻮر‬ ‫در‬ ‫ﻣﺘﻐﯿﺮ‬x‫و‬y‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﻋﻼم‬ ‫درﺳﺖ‬. ‫در‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬PHP ‫در‬ ‫ﮐﺪھﺎ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ھﻨﮕﺎم‬ ‫اوﻗﺎت‬ ‫از‬ ‫ﺑﺴﯿﺎری‬PHP‫ﻣﯽ‬‫ﻣﺨﺘﻠﻒ‬ ‫ﺷﺮاﯾﻂ‬ ‫در‬ ‫ﻣﺨﺘﻠﻔﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﺧﻮاھﯿﺪ‬ ‫ﭘﺬﯾﺮد‬ ‫ﺻﻮرت‬.‫ﻋﺒﺎ‬ ‫از‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫زﻣﺎن‬ ‫اﯾﻦ‬ ‫در‬‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫در‬ ‫ﺷﺮطﯽ‬ ‫رت‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬‫ﮐﻨﯿﻢ‬. ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬If‫و‬‫ﻋﺒﺎرت‬if…esle if (condition) { code to be executed if condition is true; } if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
  • 14. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۴ ‫ﻣﺜﺎل‬ <!DOCTYPE html> <html> <body> <?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> </body> </html> ‫از‬ ‫ﮐﻤﺘﺮ‬ ‫ﺳﺎﻋﺖ‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬٢٠‫ﺑﺎﺷﺪ‬!Have a good day‫ﻣﯽ‬ ‫ﭼﺎپ‬ ‫را‬‫ﮐﻨﺪ‬‫اﮔﺮ‬ ‫و‬ ‫از‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﺳﺎﻋﺖ‬٢٠‫ﺑﺪھﺪ‬ ‫ﻧﺸﺎن‬ ‫را‬Have good night‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬ ‫را‬‫دھﺪ‬.‫ﺑﻪ‬ ‫ﺑﺴﺘﻪ‬ ‫ﺟﺎ‬ ‫اﯾﻦ‬ ‫در‬ ‫ﭘﺲ‬ ‫ﻣﯽ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﺟﻮاب‬ ‫دو‬ ‫ﺳﺎﻋﺖ‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬. ‫ﻋﺒﺎرت‬if…elseif…else:‫ﻋﺒﺎرت‬ ‫ﮐﺮدﯾﻢ‬ ‫اﺷﺎره‬ ‫ﻗﺒﻼ‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬if…elseif…else‫ﯾﻌﻨﯽ‬ ، ‫ﺑﻠﻮک‬ ‫ﭼﻨﺪ‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﻧﺘﺨﺎب‬‫ﮐﺪھ‬‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫آﻧﮑﻪ‬ ‫ﺑﺮای‬ ‫ﺎ‬.،‫دادﯾﻢ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫ﻗﺒﻼ‬ ‫ﮐﻪ‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫را‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬‫دھﯿﻢ‬. if (condition) { code to be executed if condition is true; } elseif (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; } ‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺷﺮط‬ ‫دو‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬ ‫در‬‫ﺷﻮد‬.‫ﯾﮏ‬ ‫ھﺎ‬ ‫ﺷﺮط‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﺑﻪ‬else‫ﻣﯽ‬ ‫ﺗﻌﻠﻖ‬‫ﺗﺎ‬ ‫ﮔﯿﺮد‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫دﯾﮕﺮی‬ ‫ﮐﺪھﺎی‬ ‫ﺑﻮدن‬ ‫ﻧﺎدرﺳﺖ‬ ‫ﺷﺮط‬ ‫ﮐﻪ‬ ‫درﺻﻮرﺗﯽ‬.‫ﺑﺒﯿﻨﯿﻢ‬ ‫را‬ ‫ﻗﻮاﻋﺪ‬ ‫اﯾﻦ‬ ‫ﻣﺜﺎل‬ ‫ﯾﮏ‬ ‫در‬.
  • 15. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۵ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرت‬switch:‫ﻋﺒﺎرت‬ ‫از‬ ‫ﺻﺤﺒﺖ‬ ‫وﻗﺘﯽ‬switch‫ﻣﯽ‬‫ﺑﯿﻦ‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫اﻧﺘﺨﺎب‬ ‫ﯾﻌﻨﯽ‬ ‫ﺷﻮد‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫آﻧﮑﻪ‬ ‫ﺑﺮای‬ ‫ﮐﺪھﺎ‬ ‫ﺑﻠﻮک‬ ‫ﺑﺴﯿﺎری‬.‫ﻣﺘﻔﺎوت‬ ‫ﮐﻤﯽ‬ ‫دﯾﮕﺮ‬ ‫ھﺎ‬ ‫ﺷﺮط‬ ‫ﺑﺎ‬ ‫ﺷﺮط‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬ ‫ﻧﺤﻮه‬ ‫اﺳﺖ‬.‫ﻗﺎﻋﺪه‬ ‫از‬ ‫اﺳﺖ‬ ‫ﺑﮫﺘﺮ‬ ‫ﺷﺮطﯽ‬ ‫ﻋﺒﺎرات‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﺳﺮﻋﺖ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺎﺗﺮ‬ ‫ﮐﺪھﺎﯾﯽ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺮای‬switch ‫در‬PHP‫ﮐﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬.‫ﮐﻨﯿﺪ‬ ‫ﺗﻮﺟﻪ‬ ‫آن‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﻧﺤﻮه‬ ‫ﺑﻪ‬. switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; ... default: code to be executed if n is different from all labels; } ‫ﺑﯿﺎن‬ ‫ﺑﺮای‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺧﻮد‬ ‫ﺷﺮط‬ ‫ﺑﯿﺎن‬ ‫از‬ ‫ﭘﺲ‬ ،‫ﻗﺒﻞ‬ ‫ھﺎی‬ ‫ﻣﺜﺎل‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﻋﺒﺎرت‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫در‬ ‫ﺑﺎ‬ ‫را‬ ‫ﺷﺮوع‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ﻣﻮﻗﻌﯿﺖ‬case‫از‬ ‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺑﺴﺘﻦ‬ ‫ﺑﺮای‬ ‫و‬break‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺗﻤﺎم‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﻣﯽ‬ ‫را‬ ‫ﺧﻮاھﯿﻢ‬‫ﺷﺮط‬ ‫و‬ ‫رﺳﯿﺪ‬ ‫ھﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﺑﻪ‬ ‫ھﺮﮔﺎه‬ ‫ﻧﻮﯾﺴﯿﻢ‬‫ﺑﺮﻗﺮار‬ ‫ﺷﺪه‬ ‫ﮔﻔﺘﻪ‬ ‫ﻣﯽ‬ ‫رھﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﻮﻗﻌﯿﺖ‬ ‫ﺑﻘﯿﻪ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﭼﺎپ‬ ‫را‬ ‫آن‬ ‫ﺑﻮد‬‫ﻣﯽ‬ ‫ﭘﺎﯾﺎن‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫و‬ ‫ﮐﻨﺪ‬‫رﺳﺪ‬.‫ﺗﻨﮫﺎ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬ ‫ﻣﯽ‬ ‫اﻧﺘﺨﺎب‬ ‫را‬ ‫اﺳﺖ‬ ‫درﺳﺖ‬ ‫ﮐﻪ‬ ‫را‬ ‫دﺳﺘﻮرھﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮑﯽ‬‫ﮐﻨﺪ‬.‫از‬ ‫ﯾﮏ‬ ‫ھﯿﭻ‬ ‫اﮔﺮ‬ ‫و‬case‫ﻧﺒﻮد‬ ‫درﺳﺖ‬ ‫ھﺎ‬ ‫ﮐﻠﻤﻪ‬ ‫از‬default‫ﻣﯽ‬ ‫ﻧﯿﺴﺖ‬ ‫درﺳﺖ‬ ‫ﯾﮏ‬ ‫ھﯿﭻ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﯿﺎن‬ ‫و‬‫ﭘﺮدازﯾﻢ‬. ‫ﺣﻠﻘﻪ‬‫در‬ ‫ھﺎ‬PHP ‫اﻏﻠﺐ‬‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫ھﺎ‬ ‫ﺑﺎر‬ ‫و‬ ‫ﺑﺎرھﺎ‬ ‫را‬ ‫ﮐﺪھﺎ‬ ‫از‬ ‫دﺳﺘﻪ‬ ‫ﭼﻨﺪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻧﯿﺎز‬ ‫ﮐﺪھﺎ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫در‬ ‫اوﻗﺎت‬.‫ﺑﺮای‬ ‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺣﻠﻘﻪ‬ ‫دﺳﺘﻮرھﺎی‬ ‫از‬ ‫اﺳﺖ‬ ‫ﮐﺎﻓﯽ‬ ‫ﺗﻨﮫﺎ‬ ‫دﺳﺘﻮرھﺎ‬ ‫اﯾﻦ‬ ‫اﺟﺮای‬.‫اﻧﻮاع‬‫ﺣﻠﻘﻪ‬‫در‬ ‫ھﺎ‬PHP: ‫ﺣﻠﻘﻪ‬while‫و‬do…while:،‫ﮐﺮدﯾﻢ‬ ‫اﺷﺎره‬ ‫ﺗﻌﺎرﯾﻒ‬ ‫ﺑﺨﺶ‬ ‫در‬ ‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬while‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫ﺣﻠﻘﻪ‬ ‫از‬ ‫ﻧﻮع‬ ‫ﯾﮏ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫اداﻣﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫درﺳﺖ‬ ‫ﺷﺮط‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫را‬ ‫ﺧﻮد‬ ‫ﺣﻠﻘﻪ‬ ‫دور‬ ،‫دھﺪ‬.‫ﻧﺤﻮه‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫دﺳﺘﻪ‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬‫در‬ ‫ﺷﺮطﯽ‬ ‫ھﺎی‬ ‫ﻋﺒﺎرت‬PHP‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ، while‫داﺧﻞ‬ ‫را‬ ‫ﺷﺮط‬( )‫ﻣﯽ‬ ‫ﻗﺮار‬‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫را‬ ‫دﺳﺘﻮری‬ ‫و‬ ‫دھﯿﻢ‬‫ﻣﯽ‬ ‫را‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫ﺧﻮاھﯿﻢ‬‫ﻧﻮﯾﺴﯿﻢ‬. ‫ﺣﻠﻘﻪ‬ ‫ﺑﺮﺧﻼف‬while‫ﻗﺴﻤﺖ‬ ‫در‬ ‫را‬ ‫ﮐﺪھﺎ‬ ‫اﺑﺘﺪا‬do‫ﻣﯽ‬ ‫اﻧﺠﺎم‬‫د‬‫ﻣﯽ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫ﺷﺮط‬ ‫ﺳﭙﺲ‬ ،‫ھﺪ‬‫ﮐﻨﺪ‬.
  • 16. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١۶ while (condition is true) { code to be executed; } do { code to be executed; } while (condition is true); ‫ﺣﻠﻘﻪ‬for:‫در‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬‫ﺣﻠﻘﻪ‬ ‫اول‬ ‫ﺑﺨﺶ‬‫ھﺎ‬‫ﺣﻠﻘﻪ‬ ،‫ﺷﺪ‬ ‫ﮔﻔﺘﻪ‬for‫دﻓﻌﺎت‬ ‫ﺗﻌﺪاد‬ ‫در‬ ‫را‬ ‫ﮐﺪھﺎ‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫ﺧﺎص‬‫ﮐﻨﺪ‬.‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺣﻠﻘﻪ‬ ‫اﯾﻦ‬ ‫زﻣﺎﻧﯽ‬ ‫ﭘﺲ‬‫داﺷﺘﻪ‬ ‫اطﻼع‬ ‫اﺟﺮا‬ ‫دﻓﻌﺎت‬ ‫ﺗﻌﺪاد‬ ‫از‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﺑﺎﺷﯿﺪ‬.‫ﻧﺤﻮه‬ ‫در‬‫ﻧﻮ‬ ‫ی‬‫دارد‬ ‫اھﻤﯿﺖ‬ ‫ﻋﺎﻣﻞ‬ ‫ﺳﻪ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺷﺘﻦ‬: ·‫ﻣﯽ‬ ‫ﺣﻠﻘﻪ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ای‬ ‫اوﻟﯿﻪ‬ ‫ﻣﻘﺪار‬‫دھﯿﻢ‬ ·‫ﺷﻮد‬ ‫ﺑﺮرﺳﯽ‬ ‫زﻣﺎﻧﯽ‬ ‫ﭼﻪ‬ ‫ﺗﺎ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬)‫ﻧﮫﺎﯾﯽ‬ ‫ﻣﻘﺪار‬( ·‫ﯾﺎﺑﺪ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﻣﻘﺪارھﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﮐﺪام‬ ‫ھﺮ‬)‫اﺿﺎﻓﻪ‬ ‫ﻣﺘﻐﯿﯿﺮ‬ ‫ﺑﻪ‬ ‫ﻣﻘﺪار‬ ‫ﭼﻪ‬ ‫دور‬ ‫ھﺮ‬ ‫در‬‫از‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﮐﻢ‬ ‫آن‬( for (init counter; test counter; increment counter) { code to be executed; } ‫ﺣﻠﻘﻪ‬foreach:‫ﺣﻠﻘﻪ‬foreach‫در‬PHP‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬ ‫آراﯾﻪ‬ ‫ﺑﺮای‬ ‫ﺗﻨﮫﺎ‬‫ﺷﻮد‬.‫ﻧﺤﻮه‬‫ﻧﻮﺷﺘﻦ‬ ‫ی‬ ‫ﺣﻠﻘﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬‫ﺑﺎﺷﺪ‬. foreach ($array as $value) { code to be executed; } ،‫ﺣﻠﻘﻪ‬ ‫اﯾﻦ‬ ‫ﺗﮑﺮار‬ ‫ھﺮ‬ ‫در‬value)‫ارزش‬(‫ﻣﯽ‬ ‫ﺑﻌﺪی‬ ‫آراﯾﻪ‬ ‫ﺳﺮاغ‬ ‫ﺑﻪ‬‫ﻣﯽ‬ ‫ﺑﺮرﺳﯽ‬ ‫را‬ ‫آن‬ ‫و‬ ‫رود‬‫ﮐﻨﺪ‬.‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﺷﻮﯾﺪ‬ ‫آﺷﻨﺎ‬ ‫ﻗﻮاﻋﺪ‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻣﺜﺎل‬.
  • 17. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٧ <!DOCTYPE html> <html> <body> <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?> </body> </html> ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ red green blue yellow ‫ﺗﺎﺑﻊ‬:‫دھﺪ‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫را‬ ‫ﺧﺎﺻﯽ‬ ‫وظﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫ﮐﺪی‬ ‫ﻗﻄﻌﻪ‬.‫وﯾﮋﮔﯽ‬ ‫از‬‫ھﺎی‬‫در‬ ‫ﺗﻮاﺑﻊ‬PHP‫ﻣﻮارد‬ ‫ﺑﻪ‬ ‫ﻣﯽ‬ ‫زﯾﺮ‬‫ﮐﺮد‬ ‫اﺷﺎره‬ ‫ﺗﻮان‬: ·‫ﮐﻨﺎر‬ ‫در‬‫ﻣﯽ‬ ‫ﺧﻮدﺗﺎن‬ ‫ﺷﻤﺎ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫ﺗﻮاﺑﻊ‬‫اﯾﺠﺎد‬ ‫را‬ ‫ﺗﻮاﺑﻌﯽ‬ ‫ﺧﻼﻗﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﯿﺪ‬ ‫ﻧﻤﺎﯾﯿﺪ‬. ·‫ﻣﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬‫ﺷﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫ﭘﯽ‬ ‫در‬ ‫ﭘﯽ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﻨﺪ‬. ‫ﻣﯽ‬ ‫ﺧﻮدﺗﺎن‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫را‬ ‫ﻧﮑﺎت‬ ‫اﯾﻦ‬ ‫اﻟﯿﺘﻪ‬‫ﺑﮕﺒﺮﯾﺪ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫ﺑﻨﻮﯾﺴﯿﺪ‬ ‫ﺟﺪﯾﺪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﯾﮏ‬ ‫ﺧﻮاھﯿﺪ‬: ١.‫ﻣﯽ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬‫ﺗﻮاﻧﺪ‬‫ﻋﻼﻣﺖ‬ ‫و‬ ‫ﺗﻨﮫﺎﺣﺮوف‬‫ﺷﻮد‬ ‫ﺷﺎﻣﻞ‬ ‫را‬ ‫ھﺎ‬.‫ﻗﺮار‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫در‬ ‫را‬ ‫اﻋﺪاد‬ ‫ﻧﺪھﺒﺪ‬. ٢.‫ﻧﺎﻣﺶ‬‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ﮐﺎری‬ ‫ﻧﻮع‬ ‫ﺑﺮاﺳﺎس‬‫ﺷﻮد‬ ‫ﮔﺬاﺷﺘﻪ‬ ‫دھﺪ‬. ‫ﻧﺤﻮه‬‫در‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬PHP‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬: function functionName() { code to be executed; }
  • 18. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٨ ‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫ای‬ ‫ﺗﺎﺑﻊ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫در‬( )writeMsg‫اﯾﻢ‬ ‫ﮐﺮده‬ ‫اﯾﺠﺎد‬.‫ﻋﻼﻣﺖ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬}‫ﺑﺎ‬ ‫و‬ ‫ﺷﺮوع‬ ‫ﻋﻼﻣﺖ‬{‫ﻣﯽ‬ ‫ﺑﺴﺘﻪ‬‫ﺷﻮد‬.‫ﻧﺤﻮه‬ ‫ﺗﻨﮫﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫ﺑﺴﯿﺎر‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬‫ﻣﺜﺎل‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ی‬ ‫ﻣﯽ‬ ‫ﻧﻤﺎﯾﺶ‬‫دھﺪ‬.‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬“!Hello world”‫اﺳﺖ‬. <!DOCTYPE html> <html> <body> <?php function writeMsg() { echo "Hello world!"; } writeMsg(); ?> </body> </html> ‫ﭘﺎراﻣﺘﺮ‬)Arguments:(‫آرﮔﻮﻣﺎن‬‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ھﺎ‬.‫طﺮﯾﻖ‬ ‫از‬ ‫اطﻼﻋﺎت‬ ‫آرﮔﻮﻣﺎن‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫ﻣﻨﺘﻘﻞ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻪ‬ ‫ھﺎ‬‫آرﮔﻮﻣﺎن‬ ‫ﻧﺎم‬ ‫و‬ ‫ﺷﻮد‬‫ﺑﯿﻦ‬ ‫در‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫ﻣﻘﺎﺑﻞ‬ ،‫ھﺎ‬()‫ﻣﯽ‬ ‫ﻗﺮار‬‫ﮐﯿﺮد‬.‫در‬ ‫ھﺎی‬ ‫ﻧﺎم‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬ ‫ﻗﺮار‬ ‫ﺗﺎﺑﻊ‬ ‫اﺳﻢ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻣﺨﺘﻠﻒ‬‫ﺧﺎﻧﻮادﮔﯽ‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫دارای‬ ‫آﻧﮫﺎ‬ ‫ھﻤﻪ‬ ‫اﻣﺎ‬ ‫ﮔﯿﺮد‬ ‫اﯾ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬‫ﻧﺎم‬ ‫ﻦ‬‫ﺧﺎﻧﻮادﮔﯽ‬‫دﺳﺘﻮر‬ ‫در‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬echo‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺑﯿﺎن‬. ‫ﻓﺮض‬ ‫ﭘﯿﺶ‬ ‫ﻣﻘﺪار‬Argument‫ھﺎ‬:‫ﻗﺮار‬ ‫ﺧﺎص‬ ‫ﻣﻘﺪار‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﺑﺮاﺑﺮ‬ ‫ﺗﺎﺑﻊ‬ ‫در‬ ‫را‬ ‫آرﮔﻮﻣﺎن‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬ ‫ﻣﯽ‬‫ﻣﯽ‬ ‫ﺻﺪا‬ ‫ﺧﺎص‬ ‫ﻣﻘﺪار‬ ‫ھﻤﺎن‬ ‫ﺑﺎ‬ ‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬ ،‫دھﯿﻢ‬‫دوﺑﺎره‬ ‫ﻣﻘﺪار‬ ‫ﻧﯿﺴﺖ‬ ‫ﻻزم‬ ‫دﯾﮕﺮ‬ ‫زﻧﯿﻢ‬ ‫ﺑﻨﻮﯾﺴﯿﻢ‬.‫را‬ ‫ﺗﺎﺑﻊ‬ ‫ﻧﺎم‬ ‫اﺳﺖ‬ ‫ﮐﺎﻓﯽ‬ ‫ﻓﻘﻂ‬‫ﺑﺰﻧﯿﻢ‬ ‫ﺻﺪا‬.‫ﮐﻨﯿﺪ‬ ‫دﻗﺖ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫ﺑﻪ‬ ‫ﻣﻄﻠﺐ‬ ‫اﯾﻦ‬ ‫ﺑﮫﺘﺮ‬ ‫درک‬ ‫ﺑﺮای‬. <!DOCTYPE html> <html> <body> <?php function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); setHeight(135); setHeight(80); ?> </body> </html> ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬: The height is : 350 The height is : 50 The height is : 135 The height is : 80
  • 19. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬١٩ ‫ﺑﺎزﮔﺸﺘﯽ‬ ‫ﻣﻘﺎدﯾﺮ‬:‫ﻋﺒﺎرت‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻣﻘﺎدﯾﺮ‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬return‫ﺑﺮﻣﯽ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻪ‬‫ﮔﺮداﻧﻨﺪ‬.‫ﻣﺜﺎل‬ ‫ﺑﻪ‬ ‫ﮐﻨﯿﺪ‬ ‫ﺗﻮﺟﻪ‬ ‫زﯾﺮ‬. <!DOCTYPE html> <html> <body> <?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?> </body> </html> ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ۵ + ١٠ = ١۵ ٧ + ١٣ = ٢٠ ٢ + ۴ = ۶ ‫آراﯾﻪ‬:‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺧﺎﺻﯽ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ھﺎ‬ ‫آراﯾﻪ‬‫داﺷﺘﻪ‬ ‫زﻣﺎن‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ارزش‬ ‫ﭼﻨﺪ‬ ‫ﺗﻮاﻧﻨﺪ‬ ‫ﺑﺎﺷﻨﺪ‬.‫ﻣﯽ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫ﺣﻘﯿﻘﺖ‬ ‫در‬‫ﮐﻨﺪ‬ ‫ذﺧﯿﺮه‬ ‫واﺣﺪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ﻣﻘﺪار‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﺗﻮاﻧﺪ‬. ‫آراﯾﻪ‬‫در‬ ‫ھﺎ‬PHP‫ﻣﯽ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻋﻤﻠﮑﺮدﺷﺎن‬ ‫ﻧﻮع‬ ‫اﺳﺎس‬ ‫ﺑﺮ‬ ‫دﺳﺘﻪ‬ ‫ﺳﻪ‬ ‫ﺑﻪ‬‫ﺷﻮﻧﺪ‬: ·‫آراﯾﻪ‬‫ﻋﺪدی‬ ‫ﯾﺎ‬ ‫ﺷﺪه‬ ‫اﯾﻨﺪﮐﺲ‬)Indexed arrays:(‫آراﯾﻪ‬‫ﻧﻤﺎﯾﺶ‬ ‫ﻋﺪد‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬ ‫ﻣﯽ‬ ‫داده‬‫ﺷﻮﻧﺪ‬ ·‫آراﯾﻪ‬‫اﻧﺠﻤﻨﯽ‬)Associative arrays:(‫آراﯾﻪ‬‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬‫ﺷﻮﻧﺪ‬ ·‫آراﯾﻪ‬‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬)Multidimensional arrays:(‫آراﯾﻪ‬‫ھﺴﺘﻨﺪ‬ ‫آراﯾﻪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫ﯾﮏ‬ ‫ﺷﺎﻣﻞ‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬ ‫ﻋﺪدی‬ ‫آراﯾﻪ‬:‫زﺑﺎن‬ ‫اﮐﺜﺮ‬ ‫در‬ ‫آراﯾﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬‫دارد‬ ‫وﺟﻮ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﮐﺪ‬ ‫ھﺎی‬.‫در‬ ‫ﻋﺪدی‬ ‫آراﯾﻪ‬PHP‫را‬ ‫ﻣﯽ‬‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﺑﮕﯿﺮد‬ ‫ﻋﺪد‬ ‫ﺧﻮدش‬ ‫اﺗﻮﻣﺎﺗﯿﮏ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫داد‬ ‫ﻧﻤﺎﯾﺶ‬ ‫ﺻﻮرت‬ ‫دو‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬ ‫ﻣﯽ‬‫داﻧﯿﻢ‬‫از‬ ‫اﻋﺪاد‬٠‫آراﯾﻪ‬ ‫در‬‫ﻣﯽ‬ ‫ﺷﺮوع‬ ‫ھﺎ‬‫ﺷﻮد‬. $cars=array("Volvo","BMW","Toyota"); ‫آراﯾﻪ‬ ‫طﻮل‬-‫ﺗﺎﺑﻊ‬( )Count:‫آراﯾﻪ‬ ‫در‬‫از‬ ‫ﺑﺪاﻧﯿﻢ‬ ‫را‬ ‫آراﯾﻪ‬ ‫درون‬ ‫ﻋﻀﻮھﺎی‬ ‫ﺗﻌﺪاد‬ ‫ﺑﺨﻮاھﯿﻢ‬ ‫ھﺮﮔﺎه‬ ‫ھﺎ‬ ‫ﺗﺎﺑﻊ‬( )count‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﮐﻨﯿﻢ‬.‫اﺷﺎره‬ ‫ھﺎ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻌﺪاد‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﺪد‬ ‫ﯾﮏ‬ ‫ﺗﻨﮫﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫دارد‬. ‫ﯾﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬)Associative Arrays(:‫ﺧﺎص‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ھﺎﯾﯽ‬ ‫آراﯾﻪ‬ ‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﺧﻮد‬‫ﺷﻮد‬.‫ﺑﺎ‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫ﻋﻀﻮھﺎی‬ ‫ھﺎ‬ ‫داﯾﺮه‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫زﯾﺮ‬ ‫ﺷﮑﻞ‬ ‫در‬
  • 20. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٠ ‫ﺧﻮد‬ ‫ﺧﺎص‬ ‫ﮐﻠﯿﺪی‬ ‫ﻧﺎم‬)key name(‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬‫ﺷﻮد‬.‫در‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬PHP‫ﻣﯽ‬ ‫را‬‫ﺻﻮرت‬ ‫دو‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬ ‫ﻧﻮﺷﺖ‬.‫ﻋﻀﻮ‬ ‫ھﻤﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﯾﻦ‬ ‫روش‬ ‫اوﻟﯿﻦ‬‫ﺑﻨﻮﯾﺴﯿﻢ‬ ‫آراﯾﻪ‬ ‫ﻣﻘﺎﺑﻞ‬ ‫در‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫آراﯾﻪ‬ ‫ھﺎی‬.‫ﻣﺎﻧﻨﺪ‬ ‫زﯾﺮ‬ ‫ﻧﻤﻮﻧﻪ‬: $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ‫ﮐﻨﯿﻢ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫آراﯾﻪ‬ ‫ﻋﻀﻮ‬ ‫ھﺮ‬ ‫ﺑﺮای‬ ‫ﯾﺎ‬ ‫و‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﻧﺎم‬ ‫ھﺮ‬ ‫ﺑﻪ‬ ‫زﯾﺮ‬ ‫ﻧﻤﻮﻧﻪ‬ ‫در‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﺪاﮔﺎﻧﻪ‬age$‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫اﺧﺘﺼﺎص‬. $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; ‫ﻋﺪدی‬ ‫آراﯾﻪ‬ ‫ﺑﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬ ‫ﺗﻔﺎوت‬:‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫را‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﻧﺎم‬ ‫ﺗﻨﮫﺎ‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬‫و‬ ‫ﮐﻨﺪ‬ ‫ﺗﻨﮫﺎ‬ ‫ﻋﺪدی‬ ‫آراﯾﻪ‬ ‫در‬ ‫اﻣﺎ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ای‬ ‫اﺷﺎره‬ ‫ﻋﻀﻮ‬ ‫آن‬ ‫ﺟﺎﯾﮕﺎه‬ ‫ﺷﻤﺎره‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻧﯿﺴﺖ‬ ‫ﻻزم‬ ‫دﯾﮕﺮ‬ ‫ﻣﯽ‬ ‫ﻓﺮاﺧﻮان‬ ‫ﺟﺎﯾﮕﺎھﺸﺎن‬ ‫ﺷﻤﺎره‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﻋﻀﻮ‬‫ﺷﻮد‬.‫در‬ ‫اﻧﺠﻤﻨﯽ‬ ‫آراﯾﻪ‬ ‫ﺑﺮای‬ ‫ﻣﺜﺎل‬ ‫ﻧﻤﻮﻧﻪ‬ ‫ﯾﮏ‬PHP ‫ﮐﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬. <!DOCTYPE html> <html> <body> <?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> </body> </html> ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬:‫ﻣﯽ‬ ‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬ ‫آراﯾﻪ‬،‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﯾﻌﻨﯽ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آراﯾﻪ‬ ‫ﺧﻮد‬ ‫درون‬ ‫ﺗﻮاﻧﺪ‬ ‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫ﺧﻮد‬.‫ﻣﯽ‬ ‫ﻣﺎ‬ ‫راﺳﺘﺎ‬ ‫اﯾﻦ‬ ‫در‬‫ﺑﺎﺷﯿﻢ‬ ‫داﺷﺘﻪ‬ ‫ﺑﻌﺪی‬ ‫ﺳﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﺗﻮاﻧﯿﻢ‬.‫ﻣﺜﺎل‬ ‫در‬ ‫ﺑﻌﺪی‬ ‫دو‬ ‫آراﯾﻪ‬ ‫ﯾﮏ‬ ‫زﯾﺮ‬PHP‫اﺳﺖ‬.
  • 21. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢١ <html> <body> <?php // A two-dimensional array $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); echo $cars[0][0].": Ordered: ".$cars[0][1].". Sold: ".$cars[0][2]."<br>"; echo $cars[1][0].": Ordered: ".$cars[1][1].". Sold: ".$cars[1][2]."<br>"; echo $cars[2][0].": Ordered: ".$cars[2][1].". Sold: ".$cars[2][2]."<br>"; ?> </body> </html> ‫ﺑﻌﺪی‬ ‫ﭼﻨﺪ‬ ‫آراﯾﻪ‬:‫ﻣﯽ‬‫اﺳﺖ‬ ‫آراﯾﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﺷﺎﻣﻞ‬ ‫ﺧﻮد‬ ‫آراﯾﻪ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫و‬ ‫ﺑﺎﺷﺪ‬ ‫آراﯾﻪ‬ ‫ﺷﺎﻣﻞ‬ ‫ﺧﻮد‬ ‫ﺗﻮاﻧﺪ‬. $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ); ‫ﺧﺮوﺟﯽ‬ Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ‫ﺧﺮوﺟﯽ‬ ‫اداﻣﻪ‬ ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) )
  • 22. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٢ ‫ﻣﺘﻐﯿﺮھﺎی‬‫ﺟﮫﺎﻧﯽ‬ ‫ﺳﺮاﺳﺮی‬)GLOBAL( ‫ﻣﺘﻐﯿﺮھﺎی‬”‫ﺟﮫﺎﻧﯽ‬ ‫ﺑﺴﯿﺎر‬“‫ﻧﺴﺨﻪ‬ ‫در‬ ‫ﺑﺎر‬ ‫اوﻟﯿﻦ‬۴.١‫ﺷﺪ‬ ‫اراﺋﻪ‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬.‫در‬ ‫ﺑﺮای‬ ‫ﻣﺘﻐﯿﺮھﺎ‬ ‫اﯾﻦ‬ ‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫ھﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺗﻤﺎم‬ ‫در‬ ‫ﺑﻮدن‬ ‫دﺳﺘﺮس‬.‫ﻣﺘﻐﯿﺮ‬ ‫ﭼﻨﺪﯾﻦ‬superglobal‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﭘﯿﺶ‬ ‫از‬ ‫در‬PHP‫و‬ ‫ﺗﺎﺑﻊ‬ ،‫ﺑﺨﺶ‬ ‫ﮔﺮﻓﺘﻦ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫ﺑﺪون‬ ‫ﮐﻪ‬ ‫ﻣﻌﻨﯽ‬ ‫ﺑﺪﯾﻦ‬ ‫ھﺴﺘﻨﺪ‬ ‫زﯾﺮ‬ ‫در‬ ‫ﺷﺪه‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ، ‫و‬ ‫ﮐﻼس‬‫ھﺴﺘﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺎﺑﻞ‬ ‫ﻓﺎﯾﻠﯽ‬ ‫ھﺮ‬ ‫ﯾﺎ‬. ١-GLOBALS$٢-SERVER$_٣-REQUEST-$۴-POST$_۵-GET$_ ۶-FILES$_٧-ENV$_٨-COOKIE$_٩-SESSION$_ ‫ﻣﺘﻐﯿﺮ‬GLOBALS$:‫ﻣﺘﻐﯿﺮ‬GLOBALS$‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﻤﻠﻪ‬ ‫از‬ ‫در‬ ‫ھﺎ‬ ‫اﺳﮑﺮﯾﭙﺖ‬ ‫ﺟﺎی‬ ‫ھﺮ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ﺗﻤﺎم‬ ‫ﺑﻪ‬ ‫دﺳﺘﺮﺳﯽ‬PHP‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬‫ﺷﻮد‬.‫در‬ PHP‫ﻣﺘﻐﯿﺮ‬ ‫در‬ ‫ﺟﮫﺎﻧﯽ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻤﺎم‬GLOBALS$‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬. <!DOCTYPE html> <html> <body> <?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?> </body> </html> ‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫ﯾﮏ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫در‬‫ﻣﺘﻐﯿﺮ‬ ،‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫درون‬ ‫و‬GLOBALS$‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬.‫طﻮر‬ ‫ھﻤﺎن‬ ‫ﺷﺪ،ﻣﺘﻐﯿﺮ‬ ‫ﮔﻔﺘﻪ‬ ‫ﮐﻪ‬GLOBALS$‫ﺟﺎی‬ ‫ھﺮ‬ ‫در‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺗﻤﺎم‬PHP‫ﻣﯽ‬‫ﺧﻮاﻧﺪ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬ ‫ﻣﺘﻐﯿﺮھﺎی‬X‫و‬Y‫آﯾﺪ‬ ‫ﺑﺪﺳﺖ‬ ‫ﺣﺎﺻﻠﺸﺎن‬ ‫ﺟﻤﻊ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎ‬ ‫ﺗﺎ‬ ‫اﺳﺖ‬ ‫ﺧﻮاﻧﺪه‬ ‫را‬.‫ﭼﻮن‬Z‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﻣﺘﻐﯿﺮ‬GLOBALS‫ﻣﯽ‬ ‫ھﻢ‬ ‫ﺗﺎﺑﻊ‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﯾﻒ‬‫داﺷﺖ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﺗﻮان‬.‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬ ‫ﻋﺪد‬ ‫ﻣﺜﺎل‬١٠٠‫اﺳﺖ‬. ‫ﻣﺘﻐﯿﺮ‬SERVER$_:‫ﻣﺘﻐﯿﺮ‬SERVER$_‫در‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫ﺟﻤﻠﻪ‬ ‫از‬PHP‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﯽ‬ ‫دﺳﺘﻮرھﺎ‬ ‫ﻣﺤﻞ‬ ‫و‬ ‫ھﺎ‬ ‫ﻣﺴﯿﺮ‬ ،‫ھﺎ‬ ‫ﻋﻨﻮان‬ ‫درﺑﺎره‬ ‫اطﻼﻋﺎﺗﯽ‬‫دھﺪ‬.
  • 23. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٣ <html> <body> <?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?> </body> </html> ‫ﺳﺎﯾﺖ‬ ‫از‬ ‫ﺑﺮﮔﺮﻓﺘﻪ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬w3schools‫ھﺎی‬ ‫وﯾﮋﮔﯽ‬ ‫ﺑﺎﯾﺪ‬ ‫ﺧﺮوﺟﯽ‬ ‫اﺳﺘﻒ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺳﺎﯾﺖ‬ ‫اﯾﻦ‬ ‫ﺑﺮای‬ ‫ﺑﺎﯾﺪ‬ ‫ﺷﺪه‬ ‫ﺧﻮاﺳﺘﻪ‬.‫ﮔﻠﻮﺑﺎل‬ ‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬SERVER-$ ،‫دﺳﺘﻮرھﺎ‬ ‫ﻧﺎم‬ ،‫ﺳﺮور‬ ‫ﻧﺎم‬ ‫ﻗﺒﯿﻞ‬ ‫از‬ ‫اطﻼﻋﯽ‬http‫و‬ ‫ھﺎﺳﺖ‬ ،‫ﮐﻨﻨﺪﮔﺎن‬ ‫ﻣﺮاﺟﻌﻪ‬…‫ﭼﺎپ‬ ‫ﻧﺸﺎن‬ ‫را‬ ‫ﻣﯽ‬‫ﮐﻨﺪ‬.‫ﻣﺜﺎل‬ ‫ﺧﺮوﺟﯽ‬: /php/demo_global_server.php www.w3schools.com www.w3schools.com http://www.w3schools.com/php/showphp.asp?filename=demo_global_server Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20100101 Firefox/23.0 AlexaToolbar/alxf- 2.19 AlexaToolbar/pGURBh8f-2.2 /php/demo_global_server.php ‫ﻣﺘﻐﯿﺮ‬REQUEST$_:‫ﻣﺘﻐﯿﺮ‬REQUST$_‫ﻣﻮﺟﻮد‬ ‫ھﺎی‬ ‫ﻓﺮم‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﮔﻠﻮﺑﺎل‬ ‫ھﺎی‬ ‫ﻣﺘﻐﯿﺮ‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ھﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫در‬‫ﺷﻮد‬.‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻓﺮم‬ ‫ﯾﮏ‬ ‫اطﻼﻋﺎت‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬ ‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬‫ﮐﻨﺪ‬. ‫ﻣﯽ‬ ‫ﻧﺸﺎن‬ ‫ﺗﺎﯾﯿﺪ‬ ‫دﮐﻤﻪ‬ ‫و‬ ‫ورودی‬ ‫ھﺎی‬ ‫ﻓﯿﻠﺪ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻓﺮم‬ ‫ﯾﮏ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﺗﺎﯾﯿﺪ‬ ‫از‬ ‫ﭘﺲ‬ ‫ﮐﺎرﺑﺮ‬ ‫ﮐﻪ‬ ‫دھﺪ‬ ‫اطﻼﻋﺎت‬‫ﺑﺮﭼﺴﺐ‬ ‫ﺑﺎ‬ ‫اطﻼﻋﺎت‬ ،‫ﺷﺪه‬ ‫وارد‬>form<‫ﻣﯽ‬ ‫ذﺧﯿﺮه‬‫ﺷﻮد‬. <!DOCTYPE html> <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> <?php $name = $_REQUEST['fname']; echo $name; ?>
  • 24. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۴ Name: <input type="text" name="fname"> <input type="submit"> </form> </body> </html> ‫ﻣﯽ‬ ‫وارد‬ ‫ﻓﺮم‬ ‫در‬ ‫ﮐﻪ‬ ‫ﭼﻪ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﺧﺮوﺟﯽ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬‫و‬ ‫اﺳﺖ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﮐﻨﯿﺪ‬php‫اﯾﻦ‬ ‫ﺗﻨﮫﺎ‬ ‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬ ‫را‬ ‫اطﻼﻋﺎت‬‫ﻣﯽ‬ ‫ﭼﺎپ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﮐﻨﺪ‬‫رﺳﺎﻧﺪ‬. ‫ﻣﺘﻐﯿﺮ‬POST$_:‫ﮔﻠﻮﺑﺎل‬ ‫ﺳﻮﭘﺮ‬ ‫ﻣﺘﻐﯿﺮ‬POST$_‫ﻣﺘﻐﯿﺮ‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫ای‬ ‫وﯾﮋﮔﯽ‬REQUEST$_‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫دارد‬ ‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬‫ﻧﻮﺷﺘﺎری‬ ‫روش‬ ‫ﺑﺎ‬”method=”post‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﻣﺘﻐﯿﺮھﺎ‬ ‫دادن‬ ‫ﻋﺒﻮر‬ ‫دﻟﯿﻞ‬ ‫ﺑﻪ‬ ‫و‬ ‫ﺷﻮد‬ ‫دارد‬ ‫زﯾﺎدی‬ ‫اﺳﺘﻔﺎده‬.‫ﺑﺨﺶ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻗﺒﻞ‬ ‫ﻣﺜﺎل‬ ‫ھﻤﺎﻧﻨﺪ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬echo‫ﻣﺘﻐﯿﺮ‬ ‫از‬ post$_‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫اﺳﺘﻔﺎده‬. <!DOCTYPE html> <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html> ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫ﺧﺮوﺟﯽ‬‫ﻣﯽ‬ ‫ﻓﺮم‬ ‫وارد‬ ‫ای‬ ‫داده‬‫اﺳﺖ‬ ‫ﻣﺘﻔﺎوت‬ ‫ﺷﻮد‬. ‫ﻣﺘﻐﯿﺮ‬GET$_:‫ﻣﺘﻐﯿﺮ‬GET$_‫ﻣﺘﻐﯿﺮھﺎی‬ ‫ھﻤﺎﻧﻨﺪ‬REQUST$_‫و‬POST$_‫ﯾﮏ‬ ‫در‬ ‫را‬ ‫ھﺎی‬ ‫داده‬ ‫ﻣﯽ‬ ‫آوری‬ ‫ﺟﻤﻊ‬ ‫ارﺳﺎل‬ ‫از‬ ‫ﭘﺲ‬ ‫ﻓﺮم‬‫روش‬ ‫از‬ ‫ﺑﺎﯾﺪ‬ ‫ﻣﺘﻐﯿﺮ‬ ‫اﯾﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫ﮐﻨﺪ‬ ‫ﻧﻮﺷﺘﺎری‬”method=”get‫ﺷﻮد‬ ‫اﺳﺘﻔﺎده‬.‫ﻣﺘﻐﯿﺮ‬ ‫ھﻤﭽﻨﯿﻦ‬get$_‫در‬ ‫ﮐﻪ‬ ‫ھﺎﯾﯽ‬ ‫داده‬URL‫ھﻢ‬ ‫ھﺎ‬ ‫ﻣﯽ‬ ‫را‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﻓﺮﺳﺘﺎده‬‫ﮐﻨ‬ ‫ذﺧﯿﺮه‬ ‫ﺗﻮاﻧﺪ‬‫ﺪ‬. ‫ﺻﻔﺤﻪ‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﺪ‬ ‫ﻓﺮض‬html‫اﺳﺖ‬ ‫ھﺎ‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﻟﯿﻨﮏ‬ ‫ﺑﮏ‬ ‫ﺣﺎوی‬ ‫ﮐﻪ‬.
  • 25. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۵ <html> <body> <a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a> </body> </html> ‫ﻟﯿﻨﮏ‬ ‫روی‬ ‫ﺑﺮ‬ ‫ﮐﺎﺑﺮ‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ھﻨﮕﺎﻣﯽ‬”Test $GET“‫آدرس‬ ‫ﺑﻪ‬ ‫وب‬ ‫و‬ ‫ﻣﻮﺿﻮع‬ ‫ﭘﺎراﻣﺘﺮھﺎی‬ ”test_get.php“‫ﻣﯽ‬ ‫ﻓﺮﺳﺘﺎده‬‫ﻣﯽ‬ ‫ﺷﻤﺎ‬ ‫و‬ ‫ﺷﻮد‬‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﺎ‬ ‫ﺗﻮاﯾﺪ‬GET$_‫اطﻼﻋﺎت‬ ‫ﺑﻪ‬”test_get.php“ ‫ﮐﻨﯿﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺖ‬ <!DOCTYPE html> <html> <body> <a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a> </body> </html> ‫ﻣﺘﻐﯿﺮ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫زﯾﺮ‬ ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬Get$_‫ﻣﯽ‬ ‫ﺑﯿﺎن‬ ‫را‬ ‫وب‬ ‫ﻧﺎم‬ ‫و‬ ‫ﻣﻮﺿﻮع‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻟﯿﻨﮏ‬ ‫ﯾﮏ‬‫ﮐﻨﺪ‬. Test $GET ‫ﻓﺎﯾﻞ‬:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺮای‬PHP‫ﻣﯽ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻣﺨﺘﻠﻔﯽ‬ ‫ﺗﻮاﺑﻊ‬‫ﯾﮏ‬ ‫ﺧﻮاﻧﺪن‬ ،‫ﺑﺴﺘﻦ‬ ،‫ﮐﺮدن‬ ‫ﺑﺎز‬ ‫ﺑﺮای‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻓﺎﯾﻞ‬‫ﺷﻮد‬.‫ﻣﯽ‬ ‫آﺷﻨﺎ‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺮای‬ ‫ﺗﻮاﺑﻊ‬ ‫اﯾﻦ‬ ‫ﻣﮫﻤﺘﺮﯾﻦ‬ ‫ﺑﺎ‬ ‫اﺧﺘﺼﺎر‬ ‫ﺑﻪ‬‫ﺷﻮﯾﻢ‬. ‫ﺗﺎﺑﻊ‬()fopen:‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﭘﯽ‬ ‫اچ‬ ‫ﭘﯽ‬ ‫در‬ ‫ھﺎ‬ ‫ﻓﺎﯾﻞ‬ ‫ﮐﺮدن‬ ‫ﺑﺎز‬ ‫ﺑﺮای‬‫ﺷﻮد‬.‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫اوﻟﯿﻦ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬‫ﻧﺎﻣﯽ‬ ‫ﭼﻪ‬ ‫ﺑﺎ‬ ‫ﺗﺎﺑﻊ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬‫ﻣﯿﮑﻨﺪ‬ ‫ﻣﺸﺨﺺ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﻣﺪل‬ ‫ﭘﺎراﻣﺘﺮ‬ ‫دوﻣﯿﻦ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﺑﺎز‬ ‫ﺑﺎﯾﺪ‬. ‫ﺗﺎﺑﻊ‬()fclose:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫ﺑﺴﺘﻦ‬ ‫ﺑﺮای‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬PHP‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬ ‫ﺷﻮﻧﺪ‬ ‫ﺑﺎز‬ ‫زﯾﺮ‬ ‫ھﺎی‬ ‫ﻣﺪل‬ ‫از‬ ‫ﯾﮑﯽ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ھﺎ‬ ‫ﻓﺎﯾﻞ‬: ‫ﺗﻮﺿﯿﺢ‬‫ﻣﺪل‬ ‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﺧﻮاﻧﺪ‬.‫ﻣﯽ‬ ‫ﺷﺮوع‬ ‫ﻓﺎﯾﻞ‬ ‫اﺑﺘﺪای‬ ‫در‬‫ﺷﻮد‬r ‫ﻣﯽ‬‫ﺧﻮاﻧﺪ‬/‫ﻣﯽ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻓﺎﯾﻞ‬ ‫اﺑﺘﺪای‬ ‫در‬‫ﻣﯽ‬ ‫ﺷﺮوع‬‫ﺷﻮد‬r+
  • 26. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢۶ ‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﭘﺎک‬ ‫را‬ ‫داﺧﻠﺶ‬ ‫ﻣﺘﻦ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺟﺪﯾﺪی‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬‫ﺳﺎزد‬ w ‫ﻣﯽ‬‫ﻣﯽ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﭘﺎک‬ ‫را‬ ‫داﺧﻠﺶ‬ ‫ﻣﺘﻦ‬ ‫و‬ ‫ﮐﺮده‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬ ‫ﺟﺪﯾﺪی‬‫ﺳﺎزد‬ w+ ‫ﮐﺮدن‬ ‫اﺿﺎﻓﻪ‬.‫ﺑﺎز‬‫ﻣﯽ‬‫ﻣﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫در‬ ‫و‬ ‫ﮐﻨﺪ‬‫را‬ ‫ﻧﺪارد‬ ‫وﺟﻮد‬ ‫ﮐﻪ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﯾﺎ‬ ‫ﻧﻮﯾﺴﺪ‬ ‫ﻣﯽ‬ ‫اﯾﺠﺎد‬‫ﮐﻨﺪ‬ a ‫ﻣﯽ‬‫ﻣﯽ‬ ‫اﺿﺎﻓﻪ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﮐﻨﺪ‬.‫ﻣﯽ‬ ‫ﺣﻔﻆ‬ ‫ﻓﺎﯾﻞ‬ ‫آﺧﺮ‬ ‫در‬ ‫آن‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﺑﺎ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﻣﺤﺘﻮﯾﺎت‬‫ﮐﻨﺪ‬.a+ ‫ﻣﯽ‬ ‫ﺗﻨﮫﺎ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺳﺎزد‬.‫دارد‬ ‫وﺟﻮد‬ ‫ﺧﻄﺎ‬ ‫و‬ ‫اﺷﺘﺒﺎه‬ ‫ﻓﺎﯾﻞ‬ ‫در‬ ‫اﮔﺮ‬ ‫ﺑﺮ‬‫ﻣﯿﮕﺮداﻧﺪ‬. x ‫ﻣﯽ‬‫ﻣﯽ‬ ‫و‬ ‫ﺧﻮاﻧﺪ‬‫ﻧﻮﯾﺴﺪ‬.‫ﻣﯽ‬ ‫ﺟﺪﯾﺪ‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬‫ﺳﺎزد‬.‫دارد‬ ‫وﺟﻮد‬ ‫ﺧﻄﺎ‬ ‫و‬ ‫اﺷﺘﺒﺎه‬ ‫ﻓﺎﯾﻞ‬ ‫در‬ ‫اﮔﺮ‬ ‫ﺑﺮ‬‫ﻣﯿﮕﺮداﻧﺪ‬ x+ ·‫ﻧﮑﺘﻪ‬:‫ﺗﺎﺑﻊ‬ ‫اﮔﺮ‬()fopen‫ﺗﻨﮫﺎ‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻣﺸﺨﺼﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫ﻧﺘﻮاﻧﺴﺘﺪ‬٠‫ﻣﯽ‬ ‫ﺑﺮ‬ ‫را‬‫ﮔﺮداﻧﺪ‬. ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬ ‫اﯾﺠﺎد‬ ‫را‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫ﻧﺘﻮاﻧﺪ‬ ‫را‬ ‫ﻣﺸﺨﺼﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫را‬ ‫ﭘﯿﺎﻣﯽ‬‫ﮐﻨﺪ‬. <html> <body> <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); fclose($file); ?> </body> </html> ‫ﻓﺎﯾﻞ‬ ‫اﮔﺮ‬ ‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬welcome.txt‫ﻧﻤﯽ‬ ‫ﭘﯿﺎم‬ ‫ﻧﺸﻮد‬ ‫ﺑﺎز‬‫ﻣﯽ‬ ‫ﺧﺎرج‬ ‫ﮐﻨﺪ‬ ‫ﺑﺎز‬ ‫را‬ ‫ﻓﺎﯾﻠﯽ‬ ‫ﺗﻮاﻧﺪ‬‫ﺷﻮد‬. ‫ﺗﺎﺑﻊ‬()feof:‫در‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫اﮔﺮ‬‫ﻣﯽ‬ ‫ﭼﮏ‬ ‫را‬ ‫آن‬ ،‫ﺑﺎﺷﺪ‬ ‫دﺳﺘﺮس‬‫ﮐﻨﺪ‬.‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ھﺎﯾﯽ‬ ‫ﺣﻠﻘﻪ‬ ‫ﺑﺮای‬ ‫اﺳﺖ‬ ‫ﻣﻨﺎﺳﺐ‬ ‫ﺑﺴﯿﺎر‬ ‫ﻧﯿﺴﺖ‬ ‫ﻣﺸﺨﺺ‬ ‫آن‬ ‫ھﺎی‬ ‫داده‬ ‫طﻮل‬ ‫ﺗﻌﺪاد‬ ‫ﮐﻪ‬. ‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﻓﺎﯾﻞ‬ ‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﻧﺤﻮه‬:if (feof($file)) echo "End of file"; ‫ﺗﺎﺑﻊ‬()fgets:‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫ﺧﻮاﻧﺪن‬ ‫ﺑﺮای‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫ھﺎ‬ ‫ﺧﻂ‬‫ﺷﻮد‬. ‫ﻣﯽ‬ ‫ﺧﻮاﻧﺪه‬ ‫ﻓﺎﯾﻞ‬ ‫ﺧﻂ‬ ‫ھﺮ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﮐﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫ﺷﻮد‬.
  • 27. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٧ <?php $file = fopen("welcome.txt", "r") or exit("Unable to open file!"); //Output a line of the file until the end is reached while(!feof($file)) { echo fgets($file). "<br>"; } fclose($file); ?> ‫ﺗﺎﺑﻊ‬()fgetc:‫ﻣﯽ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ﮐﺎراﮐﺘﺮھﺎی‬ ‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫ﺗﺎﺑﻊ‬ ‫اﯾﻦ‬‫ﺧﻮاﻧﺪ‬.‫ﺧﻮاﻧﺪ‬ ‫از‬ ‫ﭘﺲ‬ ‫ﮐﻪ‬ ‫ﺻﻮرت‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﻣﯽ‬ ‫اﻧﺘﻘﺎل‬ ‫ﺑﻌﺪی‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺑﻪ‬ ‫را‬ ‫آن‬ ‫ﮔﺮ‬ ‫اﺷﺎره‬ ‫ﻓﺎﯾﻞ‬‫دھﺪ‬. ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫ﯾﮏ‬ ‫ھﺎی‬ ‫ﮐﺎراﮐﺘﺮ‬ ‫ﺗﮏ‬ ‫ﺗﮏ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬‫ﻣﯽ‬‫ﮐﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﻓﺎﯾﻞ‬ ‫اﻧﺘﮫﺎی‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫زﻣﺎﻧﯽ‬ ‫ﺗﺎ‬ ‫ﺧﻮاﻧﺪ‬. <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); while (!feof($file)) { echo fgetc($file); } fclose($file); ?> ‫ﺗﺎﺑﻊ‬date:‫ﺗﺎرﯾﺦ‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫ﺑﺮای‬/‫ﯾﮏ‬ ‫اﯾﺠﺎد‬ ،‫ﺧﺎص‬ ‫ﺗﺎرﯾﺦ‬ ‫ﯾﮏ‬ ‫ﻧﻤﺎﯾﺶ‬ ،‫زﻣﺎن‬ ‫ﻣﺤﺎﺳﺒﻪ‬ ،‫زﻣﺎن‬ ‫و‬ ‫زﻣﺎﻧﯽ‬ ‫ﺑﺮﭼﺴﺐ‬…‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.date(format,timestamp) ‫ﺑﺨﺶ‬ ‫در‬format‫ﺑﺎﺷﺪ‬ ‫ﺷﺪه‬ ‫ﻧﻮﺷﺘﻪ‬ ‫ﻣﻘﺪاری‬ ‫ﺑﺎﯾﺪ‬.‫ﻣﺸﺨﺺ‬ ‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬ ‫ﺑﺮای‬ ‫را‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫ﻣﯽ‬‫ﮐﻨﺪ‬.‫ﺑﺨﺶ‬ ‫ﮐﺮدن‬ ‫ﭘﺮ‬timestamp‫اﺳﺖ‬ ‫اﺧﺘﯿﺎری‬.‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬ ‫را‬ ‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬‫ﮐﻨﺪ‬.‫طﻮر‬ ‫ﺑﻪ‬ ‫اﺳﺖ‬ ‫ﻟﺤﻈﻪ‬ ‫آن‬ ‫زﻣﺎن‬ ‫و‬ ‫ﺗﺎرﯾﺦ‬ ‫ﻓﺮض‬ ‫ﭘﯿﺶ‬.‫ﺑﺨﺶ‬ ‫ﻧﯿﺎز‬ ‫ﻣﻮرد‬ ‫ﭘﺎراﻣﺘﺮھﺎی‬format‫ﺗﺎﺑﻊ‬ ‫در‬()date ‫ﻣﯽ‬ ‫ﻣﺸﺨﺺ‬‫ﮐﻨﯿﺪ‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫را‬ ‫زﻣﺎن‬ ‫و‬ ‫ﺗﺎرﯾﺦ‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﮐﻪ‬ ‫ﮐﻨﺪ‬. ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫ﮐﺎراﮐﺘﺮھﺎﯾﯽ‬‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﮐﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺗﻮاﻧﯿﻢ‬:
  • 28. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٨ ·d:‫روزھﺎ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬‫ﻣﺎه‬ ‫ﯾﮏ‬ ‫ی‬)٠-٣١( ·m:‫ﻣﺎه‬ ‫ﯾﮏ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬)٠-١٢( ·Y:‫ﺳﺎل‬ ‫ﯾﮏ‬ ‫دھﻨﺪه‬ ‫ﻧﺸﺎن‬)‫رﻗﻢ‬ ‫ﭼﮫﺎر‬ ‫ﺑﺎ‬( ‫ﻣﺎﻧﻨﺪ‬ ‫دﯾﮕﺮ‬ ‫ﮐﺎراﮐﺘﺮھﺎی‬”/“،”.“،”-“‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ،‫ﺷﻮﻧﺪ‬ ‫داده‬ ‫ﻗﺮار‬ ‫ﺑﻨﺪی‬ ‫ﻗﺎﻟﺐ‬ ‫ﺣﺮوف‬ ‫ﺑﯿﻦ‬ ‫در‬: ‫ﺗﺎﺑﻊ‬()mktime:‫زﻣﺎن‬ ‫ﺑﺮﭼﺴﺐ‬ ‫ﯾﮏ‬ ‫ﺑﺮﮔﺮداﻧﺪن‬ ‫ﺑﺮای‬unix‫ﻣﯽ‬ ‫اﺳﺘﻔﺎده‬‫ﺷﻮد‬.‫اﯾﻦ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫طﺮز‬ ‫اﺳﺖ‬ ‫زﯾﺮ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺗﺎﺑﻊ‬:mktime(hour,minute,second,month,day,year,is_dst) <?php $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y")); echo "Tomorrow is ".date("Y/m/d", $tomorrow); ?> ‫ﺧﺮوﺟﯽ‬ Tomorrow is 2009/05/12 ‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﺜﺎل‬ ‫ﺑﺮای‬ ‫ﻣﯿﺪھﻨﺪ‬ ‫اﻧﺠﺎم‬ ‫ﮐﺎر‬ ‫ﮐﺪام‬ ‫ھﺮ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﺎ‬ ‫اطﺮاف‬ ‫در‬ ‫ﺷﯽ‬ ‫ﺳﺮی‬ ‫ﯾﮏ‬ ‫واﻗﻌﯽ‬ ‫دﻧﯿﺎی‬ ‫در‬: ‫ﻻﻣﭗ‬ ‫و‬ ‫ﻣﺎﺷﯿﻦ‬.‫ﻣﯿﮑﻨﺪ‬ ‫روﺷﻨﺎﯾﯽ‬ ‫اﯾﺠﺎد‬ ‫ﻻﻣﭗ‬ ‫و‬ ‫ﮐﻨﯿﻢ‬ ‫راﻧﻨﺪﮔﯽ‬ ‫ﻣﯿﺘﻮاﻧﯿﻢ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬.‫اﯾﻦ‬ ‫ﻧﻤﯽ‬ ‫دارا‬ ‫را‬ ‫ھﺎ‬ ‫وﯾﮋﮔﯽ‬ ‫اﯾﻦ‬ ‫ﻓﻘﻂ‬ ‫اﺷﯿﺎ‬ ‫اﯾﻦ‬ ‫اﻣﺎ‬ ‫ﺑﯿﻨﯿﻢ‬ ‫ﻣﯽ‬ ‫ﭼﺸﻢ‬ ‫ﺑﻪ‬ ‫ﻣﺎ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﮑﺮدی‬ ‫ﺗﻨﮫﺎ‬ ‫ھﺎ‬ ‫ﺑﺎﺷﻨﺪ‬.‫ﺧﺎﻣﻮش‬ ‫ﯾﺎ‬ ‫روﺷﻦ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﻻﻣﭗ‬ ،‫ﮐﻨﺪ‬ ‫ﺣﺮﮐﺖ‬ ‫ﺧﺎص‬ ‫ﻣﺴﯿﺮ‬ ‫و‬ ‫ﺳﺮﻋﺖ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫و‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﮔﺮﻣﺎ‬ ،‫ﺑﺎﺷﺪ‬‫ﮐﻨﺪ‬ ‫ﻣﺼﺮف‬ ‫ﻣﺸﺨﺼﯽ‬ ‫وات‬ ‫ﻣﯿﺰان‬ ‫ﻣﺸﺨﺺ‬ ‫زﻣﺎن‬ ‫ﯾﮏ‬ ‫در‬. ‫در‬PHP‫ﮐﻪ‬ ‫ﺗﻔﺎوت‬ ‫اﯾﻦ‬ ‫ﺑﺎ‬ ‫دھﯿﺪ‬ ‫اﺧﺘﺼﺎص‬ ‫ﺧﺎص‬ ‫وﯾﮋﮔﯽ‬ ‫آﻧﮫﺎ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ،‫ھﺴﺘﻨﺪ‬ ‫ﮔﻮﻧﻪ‬ ‫ھﻤﺎن‬ ‫اﺷﯿﺎ‬ ‫ﻧﯿﺰ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﺑﺮﻗﺮا‬ ‫ارﺗﺒﺎط‬ ‫ھﺎ‬ ‫آن‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻣﺸﺎھﺪه‬ ‫ﺳﺎﯾﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺻﻔﺤﻪ‬ ‫در‬ ‫را‬ ‫وﯾﮋﮔﯽ‬ ‫اﯾﻦ‬ ‫ﮐﺎرﺑﺮان‬.‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ‫ﺷﻤﺎ‬ ‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬‫داﺷﺘﻪ‬ ‫ﮔﯽ‬ ‫وﯾﮋ‬ ‫و‬ ‫ﺻﻔﺘﯽ‬ ‫ﭼﻪ‬ ‫ﺑﮕﻮﯾﯿﺪ‬ ‫اﺷﯿﺎ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ھﺮ‬ ‫ﺑﻪ‬ ‫ﮐﻨﻨﺪ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﻮﻧﺪ‬ ‫ارزﯾﺎﺑﯽ‬ ‫ﭼﮕﻮﻧﻪ‬ ،‫ﺑﺎﺷﻨﺪ‬. <?php echo date("Y/m/d") . "<br>"; echo date("Y.m.d") . "<br>"; echo date("Y-m-d"); ?> ‫دﺳﺘﻮر‬ ‫ﺧﺮوﺟﯽ‬ ٢٠٠٩/٠۵/١١ ٢٠٠٩.٠۵.١١ ٢٠٠٩-٠۵-١١
  • 29. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٢٩ PHP‫آن‬ ‫و‬ ‫اﺳﺖ‬ ‫ﮐﺮده‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﮔﺮا‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫اﺷﯿﺎ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺮای‬ ‫ﺳﺎده‬ ‫ﺑﺴﯿﺎر‬ ‫راه‬ ‫ﯾﮏ‬ ‫ھﺴﺘﻨﺪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ھﻢ‬.‫روش‬ ‫و‬ ‫ھﺎ‬ ‫وﯾﮋﮔﯽ‬ ‫ﺗﻤﺎﻣﯽ‬ ‫ﺑﺎ‬ ‫اﺷﯿﺎ‬ ‫از‬ ‫ﻣﺸﺨﺺ‬ ‫ﺑﻨﺪی‬ ‫ﺑﺴﺘﻪ‬ ‫ﯾﮏ‬ ‫ھﺎ‬ ‫ﮐﻼس‬‫ھﺎ‬ ‫اﺳﺖ‬.‫اﺷﯿﺎ‬ ‫ﺑﺮای‬ ‫ﮐﻨﻨﺪه‬ ‫رﯾﺰی‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ھﺎی‬ ‫ﻧﻤﺎﯾﻨﺪه‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﮐﻪ‬ ‫ﮐﻨﯿﺪ‬ ‫ﺗﺼﻮر‬ ‫ﮔﻮﻧﻪ‬ ‫اﯾﻦ‬ ‫ﻣﯿﺘﻮاﻧﯿﻢ‬ ‫ھﺎ‬ ‫آن‬ ‫راﺑﻂ‬ ‫و‬ ‫ھﺴﺘﻨﺪ‬‫ھﺎ‬ ‫ﮐﺪ‬ ‫ﺳﺎﯾﺖ‬ ‫اﺻﻠﯽ‬ ‫ﻣﺤﯿﻂ‬ ‫در‬ ‫اﻓﺮاد‬ ‫ﺑﺎ‬PHP‫اﺳﺖ‬!‫ﮐﻼس‬ ‫ﺑﺎر‬ ‫ﯾﮏ‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬PHP ‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫آن‬ ‫از‬ ‫ﺑﺎر‬ ‫ﻧﮫﺎﯾﺖ‬ ‫ﺑﯽ‬ ‫داﺷﺘﯿﺪ‬ ‫ﻧﯿﺎز‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫و‬ ‫ﮐﻨﯿﺪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫را‬. ‫ﻧﻤﻮﻧﻪ‬ ‫ﯾﮏ‬‫ﮔﺮ‬ ‫ﺷﯽ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﯾﻦ‬ ‫از‬ <?php class Image { public function Image() { echo "We just created and object!"; } } $image = new Image(); // prints "We just created and object!" ?> ‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬PHP:‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﺑﺮای‬PHP‫ﮐﻠﻤﻪ‬ ‫از‬class‫ﻣﯿﮑﻨﯿﻢ‬ ‫اﺳﺘﻔﺎده‬.‫اﯾﻦ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺧﺼﻮﺻﯽ‬ ‫ﯾﺎ‬ ‫ﻋﻤﻮﻣﯽ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﺷﺎﻣﻞ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬ ‫ﮐﻼس‬.‫ﻧﺎم‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ھﻤﯿﺸﻪ‬ ‫اﺳﺖ‬ ‫طﺮاﺣﯽ‬ ‫از‬ ‫ﻣﺎ‬ ‫ھﺪف‬ ‫ﮐﻨﻨﺪه‬ ‫ﺑﯿﺎن‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﻣﺸﺨﺺ‬.‫دﻗﺖ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﮔﺬاری‬ ‫ﻧﺎم‬ ‫زﻣﺎن‬ ‫در‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻧﻤﯽ‬ ‫ﮐﻼس‬ ‫ﯾﮏ‬ ‫ﻧﺎم‬ ‫ﮐﻪ‬ ‫ﺑﺎﺷﯿﺪ‬ ‫داﺷﺘﻪ‬‫ﺑﺎﺷﺪ‬ ‫ﻋﺪد‬. ‫ﭘﺮدازﯾﻢ‬ ‫ﻣﯽ‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﻣﻌﺮﻓﯽ‬ ‫ﺑﻪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫ﻣﻌﺮﻓﯽ‬ ‫از‬ ‫ﭘﺲ‬.‫ھﺴﺘﻨﺪ‬ ‫ﻣﺘﻐﯿﺮھﺎﯾﯽ‬ ‫واﻗﻊ‬ ‫در‬ ‫ھﺎ‬ ‫ﺧﺎﺻﯿﺖ‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﮐﻪ‬.‫ﺧﻮاھﻢ‬ ‫ﺗﻮﺿﯿﺢ‬ ‫زﯾﺮ‬ ‫ﻣﺜﺎل‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫در‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫داد‬. <?php class Emailer { private $sender; private $recipients; private $subject; private $body;
  • 30. ‫ﺑﺎ‬ ‫ﺳﺎﯾﺖ‬ ‫طﺮاﺣﯽ‬ ‫آﻣﻮزش‬PHP‫ﮔﺮدآورﻧﺪه‬ ‫و‬ ‫ﻣﻮﻟﻒ‬:‫ﻧﯿﺎ‬ ‫ﻋﺮﻓﺎن‬‫ﺻﻔﺤﻪ‬٣٠ public function __construct($sender) { $this->sender = $sender; $this->recipients = array(); } public function AddRecipients($recipient) { array_push($this->recipients, $recipient); } public function SetSubject($subject) { $this->subject = $subject; } public function SetBody($body) { $this->body = $body; } public function SendEmail() { foreach ($this->recipients as $recipient) { $result = mail($recipient, $this->subject, $this->body, "From: {$this->sender}rn"); if ($result) { echo "Mail successfully sent to {$recipient}<br/>" . PHP_EOL; } } } } ?> ‫ﮐﻼس‬ ‫اﯾﻦ‬ ‫ﻧﺎم‬Emailer‫اﺳﺖ‬.‫ﺑﻪ‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﺧﺼﻮﺻﯿﺎت‬ ‫ﮐﻨﯿﺪ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬ ‫ﺻﻮرت‬private‫اﻧﺪ‬ ‫ﺷﺪه‬ ‫ﻣﺸﺨﺺ‬.private‫ھﺎ‬ ‫آن‬ ‫از‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬ ‫ﺗﻨﮫﺎ‬ ‫ﯾﻌﻨﯽ‬ ‫ﺧﻮاص‬ ‫ﺑﻮدن‬ ‫ﻣﯿﺸﻮد‬ ‫اﺷﯿﺎ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻧﻮﯾﺴﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫در‬ ‫اﻣﻨﯿﺖ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﺑﺎﻋﺚ‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬ ‫ﮐﻨﯿﺪ‬ ‫اﺳﺘﻔﺎده‬.‫ﮐﺘﺎب‬ ‫ﺑﺮﺧﯽ‬ ‫در‬ ‫ﻧﺎم‬ ‫ﺑﺎ‬ ‫را‬ ‫ھﺎ‬ ‫ﺧﺎﺻﯿﺖ‬ ‫ﺷﺎﯾﺪ‬ ‫دﯾﮕﺮ‬ ‫ھﺎی‬ ‫ﻣﻨﺒﻊ‬ ‫ﯾﺎ‬ ‫ھﺎ‬”‫ﻓﯿﻠﺪ‬“‫ﮐﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﻧﯿﺰ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬sender، $recipients،$subject‫و‬body‫ﮐﻼس‬ ‫ﺧﺼﻮﺻﯿﺎت‬Emailer‫ھﺴﺘﻨﺪ‬. ‫ھﺎی‬ ‫ﮐﻼس‬ ‫در‬ ‫آن‬ ‫ﺑﺎ‬ ‫ﮐﻪ‬ ‫ﺑﻌﺪی‬ ‫ﻋﻨﺼﺮ‬PHP‫ھﺴﺘﻨﺪ‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ،‫ﻣﯿﺸﻮﯾﺪ‬ ‫ﻣﻮاﺟﻪ‬.‫ﺟﺪﯾﺪی‬ ‫ﭼﯿﺰ‬ ‫ﻧﯿﺰ‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ‫در‬ ‫ھﺎ‬ ‫ﮐﻼس‬ ‫درون‬ ‫ﮐﻪ‬ ‫ھﺴﺘﻨﺪ‬ ‫ﺗﻮاﺑﻌﯽ‬ ‫ھﻤﺎن‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ،‫ﻧﯿﺴﺘﻨﺪ‬PHP‫ﻣﯿﺸﻮﻧﺪ‬ ‫ﺗﻌﺮﯾﻒ‬.‫ﻣﺜﺎل‬ ‫اﯾﻦ‬ ‫در‬۵ ‫دارﯾﻢ‬ ‫ﻣﺘﺪ‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫را‬ ‫ھﺎ‬ ‫ﻣﺘﺪ‬ ‫ﻣﯿﮑﻨﯿﺪ‬ ‫ﻣﺸﺎھﺪه‬ ‫ﮐﻪ‬ ‫طﻮر‬ ‫ھﻤﺎن‬public‫اﯾﻢ‬ ‫ﮐﺮده‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻋﻤﻮﻣﯽ‬ ‫ﯾﺎ‬.