اﻻرﻗﺎم
اﻟﻌﺪد اﻟﻔﺮدي واﻟﻤﺰدوجاﻻﺧﺘﻼف اﻟﻤﻌﺮوف ﻟﺪي أﻧﺎ ﺣﺘﻰ اﻵن ھﻮ أن اﻟﻔﺮق ﺑﯿﻨﮫﻤﺎ ھﻮ اﻟﻔﺎﺻﻠﺔ اﻟﻌﺎﺋﻤﺔ (واﷲ ﺣﺘﻲ اﻋﻄﺎءھﺎ ھﺬا اﻻﺳـﻢ ﻳﺠﻌـﻞ اﻟﻮاﺣـﺪ
ﻳﺸﻌﺮ ﺑﺎﻻﺣﺒﺎط واﻟﺨﻮف )
ﻻﺣﻆ أﻧﻨﺎ ﻻ ﻧﺴﺘﺨﺪم ﻋﻼﻣﺎت اﻟﺘﻨﺼﯿﺺ وذﻟﻚ ﻟﯿﻌﺮف اﻟـPHP أﻧﮫﺎ ﺑﯿﺎﻧﺎت رﻗﻤﯿـﺔ ﻗـﺪ ﻧـﺴﺘﺨﺪﻣﮫﺎ ﻓـﻲ ﻋﻤﻠﯿـﺎت ﺣـﺴﺎﺑﯿﺔ ﻣﻌﻘـﺪة
وﻳﻤﻜﻨﻨﺎ ﺗﻄﺒﯿﻖ ﻋﻤﻠﯿﺎت ﺣﺴﺎﺑﯿﺔ ﺑﺴﯿﻄﺔ ﻋﻠﯿﮫﺎ إذا ﻛﺎﻧﺖ ﺣﺮﻓﯿﺔ .
اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﻪ
ھﻲ ﻣﺜﻞ اﻟﺠﻤﻊ واﻟﻄﺮح واﻟﻀﺮب واﻟﻘﺴﻤﺔ وھﻲ ﻣﺮﺗﺒﺔ ﻛﺎﻟﺘﺎﻟﻲ : أو ًﻻ /اﻷﻗﻮاس
ﺛﺎﻧﯿًﺎ /اﻟﻀﺮب ﺛﻢ اﻟﻘﺴﻤﻪ .
ﺛﺎﻟﺜًﺎ / اﻟﻄﺮح ﺛﻢ اﻟﺠﻤﻊ
متغيرات النظام
ھﻨﺎك ﻣﺘﻐﯿﺮات ﻳﺴﺘﺨﺪﻣﮫﺎ اﻟﻨﻈﺎم ﻳﻤﻜﻨﻚ أن ﺗﺴﺘﻌﻤﻠﮫﺎ وﻣﻨﮫﺎ
$HTTP_USER_AGENT
اﻟﺘﻲ ﺗﻈﮫﺮ ﻟﺪﻳﻚ ﻧﻮع اﻟﻤﺴﺘﻌﺮض اﻟﺬي ﻳﺴﺘﺨﺪﻣﻪ اﻟﻌﻤﯿل
اﻟﺜﻮاﺑﺖ
ﻳﻤﻜﻨﻨﺎ ﺗﻌﺮﻳﻒ اﻟﺜﻮاﺑﺖ ﺑﻘﻮل أﻧﮫﺎ ﻗﯿﻢ ﺛﺎﺑﺘﺔ ﻻﺗﺘﻐﯿﺮ وﻧﻌﺮﻓﮫﺎ ﻋﻦ ﻃﺮﻳﻖ اﻟﺪاﻟﺔ define
اﻟﺜﻮاﺑﺖ ﺣﺴﺎﺳﺔ أﻳﻀﺎ ﻟﺤﺎﻟﺔ اﻵﺣﺮف
ﻣﻌﺮﻓﻪ وﺗﺤﻮﻳﻞ اﻧﻮاع اﻟﺒﯿﺎﻧﺎت
إذا أردت أن ﺗﻌﺮف ﻧﻮع ﻣﺘﻐﯿﺮ ﻣﺎ ﻳﻤﻜﻨﻚ اﺳﺘﺨﺪام اﻟﺪاﻟﺔ gettypeإذا أردت ﺗﺤﻮﻳﻞ ﻧﻮع ﻣﺘﻐﯿﺮ ﻣﺎ ﻳﻤﻜﻨﻚ ذﻟﻚ ﺑﺎﺳﺘﺨﺪام اﻟﺪاﻟﺔ settype :
اﻟﺪاﻟﺔ isset
ﻟﻤﻌﺮﻓﺔ إذا ﻛﺎن اﻟﻤﺘﻐﯿﺮ ﻣﻨﺸﺄ ﻣﺴﺒﻘًﺎ أم ﻟﻢ ﻳﺘﻢ اﻧﺸﺎؤه وھﻲ ﻻ ﺗﺘﻄﻠﺐ ﻏﯿﺮ اﺳﻢ اﻟﻤﺘﻐﯿﺮ اﻟﺬي ﺗﺮﻳﺪ ﻓﺤﺺ وﺟﻮده
وﺗﻘﻮم ﺑﺎرﺟﺎع اﻟﻘﯿﻤﺔ (1) إذا ﻛﺎن اﻟﻤﺘﻐﯿﺮ ﺗﻢ اﻧﺸﺎؤه وﻻﺗﺮﺟﻊ أي ﻗﯿﻤﺔ إذا ﻛﺎن اﻟﻤﺘﻐﯿﺮ ﻏﯿﺮ ﻣﻨﺸﺄ أو ﻣﻮﺟﻮد .
ﻣﺜﺎل :
اﻟﺪاﻟﺔ unset
ﺗﻘﻮم ﺑﺤﺬف اﻟﻤﺘﻐﯿﺮ إذا ﻛﺎن ﻣﻮﺟﻮدًا وﺗﺤﺮﻳﺮ اﻟﺬاﻛﺮة ﻣﻨﻪ ( ﻟﺬﻟﻚ ﺗﺄﻛﺪ ﺟﯿﺪًا ﻗﺒﻞ اﺳﺘﺨﺪام ھﺬه اﻟﺪاﻟﺔ ﻣﻦ اﻋﻄﺎء دﻣﻌﺔ اﻟﻮداع ﻟﻠﻤﺘﻐﯿﺮ
اﻟﻤﺴﻜﯿﻦ )
اﻟﺪاﻟﻪ empty
ﺗﻘﻮم ﺑﺈرﺟﺎع اﻟﻘﯿﻤﺔ ( 1 ) إذا ﻛﺎن اﻟﻤﺘﻐﯿﺮ ﻏﯿﺮ ﻣﻨﺸﺄ أو أن اﻟﻘﯿﻤﺔ اﻟﺘﻲ ﻓﯿﻪ ﺻﻔﺮ (0) أو ﻧﺺ ﻓﺎرغ ("") وﻻﺗﻘﻮم ﺑﺈرﺟﺎع أي ﺷﻲ اذا
ﻛﺎن اﻟﻤﺘﻐﯿﺮ ﻣﻨﺸﺄ وﻓﯿﻪ ﻗﯿﻢ ﻏﯿﺮ اﻟﻤﺬﻛﻮرة
داوال اﻟﻮﻗﺖ اﻟﺘﺎرﻳﺦ
ﻧﺴﺘﻄﯿﻊ إﻳﺠﺎد اﻟﻮﻗﺖ و اﻟﺘﺎرﻳﺦ ﻋﻦ ﻃﺮﻳﻖ دوال ﻓﻲ اﻟـPHP ﻣﻦ ﺗﻠﻚ اﻟﺪوال اﻟﺪاﻟﺔ
() gmdate
ﻣﺜﺎل
ﻻﺣﻆ أن ھﻨﺎك ﻓﺮق ﻓﻲ اﻟﻨﺘﺎﺋﺞ ﻣﻊ أﻧﻨﺎ ﻧﺴﺘﺨﺪم ﻧﻔﺲ اﻟﺤﺮف ﻟﻜﻦ ﻃﺮﻳﻘﻪ اﻟﻌﺮض ﺗﺨﺘﻠﻒ ﻋﻨﺪﻣﺎ ﻳﻜﻮن اﻟﺤﺮف
ﻛﺒﯿﺮًا أو ﺻﻐﯿﺮًا .
ﺗﺤﺘﺠﺰ اﻟـphp ﺑﻜﺜﯿﺮ ﻣﻦ اﻟﺪوال واﻟﻜﻠﻤﺎت اﻟﻤﺤﺠﻮزة اﻟﺘﻲ ﺗﻘـﻮم ﺑﻌﻤﻠﯿـﺎت ﻣﺨﺘﻠﻔـﺔ ﻣﺜـﻞ اﻟﻌﻤﻠﯿـﺎت اﻟﺤـﺴﺎﺑﯿﺔ
اﻟﻤﻌﻘﺪة واﻟﻘﯿﺎم ﺑﺈﻳﺠﺎد اﻟﻮﻗﺖ واﻟﺘﺎرﻳﺦ وإرﺳﺎل اﻟﺮﺳﺎﺋﻞ اﻟﺒﺮﻳﺪﻳﺔ وإﻳﻘﺎف اﻟﺴﻜﺮﺑﺘﺎت ﻟﻌﺪة ﺛﻮاﻧﻲ ھـﺬه اﻟـﺪوال
ﻟﯿﺲ ﻣﻄﻠﻮب ﻣﻨﻚ أن ﺗﺤﻔﻈﮫﺎ ﻛﻤﺎ ﺗﺤﻔﻆ اﺳﻤﻚ إﻧﻤﺎ اﻟﻤﻄﻠﻮب ﻣﻨﻚ أن ﺗﻔﮫﻢ ﻣﺎھﯿﺔ ﻋﻤﻠﮫﺎ واﺳﺘﺨﺪاﻣﮫﺎ ﻓﻲ
اﻟﻮﻗﺖ اﻟﺬي ﺗﺮاه ﻣﻨﺎﺳﺒًﺎ .
ﻳﻤﻜﻨﻚ أﻳﻀﺎ ﻋﺮض اﻟﯿﻮم واﻟﺸهر
الانتقال الى درس النماذج