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"]<!DOCTYPE html>
<html>
<body>
<?php
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
</body>
</html>
ﻣﺘﻐﯿﺮ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اﯾﻢ ﮐﺮده ﺗﻌﺮﯾﻒ ﻋﻤﻮﻣﯽ ﯾﺎ.