You are on page 1of 29

‫ﻣﺘﺮﺟﻢ ﻣﻦ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﺇﻟﻰ ﺍﻟﻌﺮﺑﻴﺔ ‪www.onlinedoctranslator.

com -‬‬

‫ﺗﻘﻨﻴﺎﺕﺍﻟﻮﻳﺐ ‪2‬‬
‫ﺑﻲﺃﺗﺶ ﺑﻲ‬

‫‪Lec4‬‬

‫‪1‬‬
‫ﻣﺤﻤﺪ‬
‫ﺍﻟﺨﻄﻮﻁﺍﻟﻌﺮﻳﻀﺔ‬

‫• ﻧﻄﺎﻕ ﺍﻟﻤﺘﻐﻴﺮﺍﺕ ﻭﺍﻟﻤﺘﻐﻴﺮﺍﺕ ﻓﻲ ‪php‬‬


‫• ﺃﻧﻮﺍﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫• ﺍﻟﺜﻮﺍﺑﺖ ﻓﻲ ‪php‬‬
‫• ﺍﻟﻄﺒﺎﻋﺔ ﻓﻲ ‪php‬‬
‫• ﺍﻟﻌﻮﺍﻣﻞ ﻓﻲ ‪php‬‬
‫• ﻋﺒﺎﺭﺍﺕ ﺷﺮﻃﻴﺔ‬
‫• ﺍﻟﺤﻠﻘﺎﺕ‬

‫‪2‬‬
‫ﺍﻟﻤﺘﻐﻴﺮﺍﺕ‬
‫• ﺍﻟﻤﺘﻐﻴﺮﺍﺕ "ﺣﺎﻭﻳﺎﺕ" ﻟﺘﺨﺰﻳﻦ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ‪.‬‬

‫• ﺍﻟﻤﺘﻐﻴﺮ ﻓﻲ ‪ php‬ﻳﺒﺪﺃ ﺑـ‪$‬ﻋﻼﻣﺔ ‪ ،‬ﻣﺘﺒﻮﻋﺔ ﺑﺎﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ‬

‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬
‫>؟ ‪php‬‬
‫ﺃﻫﻼ ًﺑﺎﻟﻌﺎﻟﻢ!"؛ × ﺩﻭﻻﺭ = ‪ 5‬؛"‬
‫= ‪$ txt‬‬
‫ﺹ= ‪ 10.5‬؛‬
‫؟<‬

‫‪3‬‬
‫ﻗﻮﺍﻋﺪﺍﻟﺘﺴﻤﻴﺔ‬
‫• ﻳﺒﺪﺃ ﺍﻟﻤﺘﻐﻴﺮ ﺑﻌﻼﻣﺔ ‪ ، $‬ﻣﺘﺒﻮﻋﺎً ﺑﺎﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ‬

‫• ﻳﺠﺐ ﺃﻥ ﻳﺒﺪﺃ ﺍﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ ﺑﺤﺮﻑ ﺃﻭ ﺑﺸﺮﻃﺔ ﺳﻔﻠﻴﺔ‬

‫• ﻻ ﻳﻤﻜﻦ ﺃﻥ ﻳﺒﺪﺃ ﺍﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ ﺑﺮﻗﻢ‬


‫• ﻻ ﻳﻤﻜﻦ ﺃﻥ ﻳﺤﺘﻮﻱ ﺍﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ ﺇﻻ ﻋﻠﻰ ﺃﺣﺮﻑ ﺃﺑﺠﺪﻳﺔ‬
‫ﺭﻗﻤﻴﺔﻭﺷﺮﻃﺎﺕ ﺳﻔﻠﻴﺔ )‪ ، Az ، 0-9‬ﻭ _(‬

‫• ﺃﺳﻤﺎء ﺍﻟﻤﺘﻐﻴﺮﺍﺕ ﺣﺴﺎﺳﺔ ﻟﺤﺎﻟﺔ ﺍﻷﺣﺮﻑ )‪ age $‬ﻭ‬


‫‪ AGE $‬ﻣﺘﻐﻴﺮﻳﻦ ﻣﺨﺘﻠﻔﻴﻦ(‬

‫‪4‬‬
‫ﺛﻮﺍﺑﺖ‪PHP‬‬
‫• ﻻ ﻳﻤﻜﻦ ﺗﻐﻴﻴﺮ ﻗﻴﻤﺔ ﺍﻟﺜﺎﺑﺖ ﺃﺛﻨﺎء ﺍﻟﻨﺺ‪.‬‬

‫• ﻳﺒﺪﺃ ﺍﺳﻢ ﺛﺎﺑﺖ ﺻﺎﻟﺢ ﺑﺤﺮﻑ ﺃﻭ ﺷﺮﻃﺔ ﺳﻔﻠﻴﺔ )ﻻ ﺗﻮﺟﺪ‬


‫ﻋﻼﻣﺔ‪ $‬ﻗﺒﻞ ﺍﻻﺳﻢ ﺍﻟﺜﺎﺑﺖ(‪.‬‬

‫• ﺗﺤﺪﻳﺪ )( ﻭﻇﻴﻔﺔ ﺗﺴﺘﺨﺪﻡ ﻹﻧﺸﺎء ﺛﺎﺑﺖ‬


‫‪-‬ﺗﻌﺮﻳﻒ )ﺍﻻﺳﻢ ‪ ،‬ﺍﻟﻘﻴﻤﺔ ‪ ،‬ﻏﻴﺮ ﺣﺴﺎﺱ ﻟﺤﺎﻟﺔ ﺍﻷﺣﺮﻑ(‬
‫‪>-‬؟ ‪php‬‬
‫‪-‬ﺗﻌﺮﻳﻒ )"ﺗﺤﻴﺔ" ‪" ،‬ﺃﻫﻼ ﻭﺳﻬﻼ!" ‪ ،‬ﺻﺤﻴﺢ( ؛‬
‫‪-‬ﺻﺪﻯ ﺍﻟﺘﺤﻴﺔ‪.‬‬
‫‪-‬؟<‬
‫‪5‬‬
‫ﻣﻠﺤﻮﻇﺔ‪:‬ﺍﻟﺜﻮﺍﺑﺖ ﻋﺎﻣﺔ ﺑﺸﻜﻞ ﺗﻠﻘﺎﺉﻲ‬
‫ﻧﻄﺎﻕﺍﻟﻤﺘﻐﻴﺮﺍﺕ‬
‫• ﻋﺎﻟﻤﻲ‬
‫• ﻣﺤﻠﻲ‬
‫• ﺛﺎﺑﺘﺔ‬

‫‪6‬‬
‫ﻫﻲﻟﻐﺔ ﻣﻜﺘﻮﺑﺔ ﺑﺸﻜﻞ ﻓﻀﻔﺎﺽ ‪PHP‬‬
‫• ﻫﺬﺍ ﻳﻌﻨﻲ ﺃﻥ ‪ PHP‬ﺗﺮﺑﻂ ﻧﻮﻉ ﺑﻴﺎﻧﺎﺕ ﺑﺎﻟﻤﺘﻐﻴﺮ ﺗﻠﻘﺎﺉﻴﺎً‪.‬‬

‫• ﺍﻋﺘﻤﺎﺩﺍ ﻋﻠﻰ ﺍﻟﻘﻴﻤﺔ ‪ php ،‬ﺍﻟﻤﺮﺗﺒﻄﺔ ﺑﺎﻟﻨﻮﻉ‪.‬‬

‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬
‫>؟ ‪php‬‬
‫× ﺩﻭﻻﺭ = ‪ 5‬؛‬

‫ﺹ= ‪ 4‬؛‬
‫ﺻﺪﻯ‪ x + $ y $‬؛‬
‫؟<‬
‫ﻣﻠﺤﻮﻇﺔ ‪:‬‬
‫‪7‬‬
‫ﻓﻲ‪ ، PHP 7‬ﺗﻤﺖ ﺇﺿﺎﻓﺔ ﺗﻌﺮﻳﻔﺎﺕ ﺍﻟﻨﻮﻉ‪.‬‬
‫ﺃﻧﻮﺍﻉﺑﻴﺎﻧﺎﺕ ‪PHP‬‬
‫• ﻳﻤﻜﻦ ﻟﻠﻤﺘﻐﻴﺮﺍﺕ ﺗﺨﺰﻳﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻦ ﺃﻧﻮﺍﻉ ﻣﺨﺘﻠﻔﺔ ‪،‬‬
‫ﻭﻳﻤﻜﻦﻷﻧﻮﺍﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ ﺍﻟﻘﻴﺎﻡ ﺑﺄﺷﻴﺎء ﻣﺨﺘﻠﻔﺔ‪.‬‬

‫• ﻳﺪﻋﻢ ‪ PHP‬ﺃﻧﻮﺍﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺘﺎﻟﻴﺔ‪:‬‬


‫‪-‬ﺳﻠﺴﻠﺔ‬
‫‪-‬ﻋﺪﺩ ﺻﺤﻴﺢ‬
‫‪-‬ﻋﺎﺉﻢ )ﺃﺭﻗﺎﻡ ﺍﻟﻔﺎﺻﻠﺔ ﺍﻟﻌﺎﺉﻤﺔ ‪ -‬ﺗﺴﻤﻰ ﺃﻳﻀﺎً ﻣﺰﺩﻭﺟﺔ(‬
‫‪-‬ﻣﻨﻄﻘﻲ‬
‫‪-‬ﻣﺠﻤﻮﻋﺔ ﻣﺼﻔﻮﻓﺔ‬

‫‪-‬ﻫﺪﻑ‬
‫‪-‬ﻻ ﺷﻲء‬
‫‪-‬ﺍﻟﻤﻮﺍﺭﺩ‬
‫‪8‬‬
‫ﺳﻠﺴﻠﺔ‬
‫• ﺍﻟﺴﻠﺴﻠﺔ ﻫﻲ ﺳﻠﺴﻠﺔ ﻣﻦ ﺍﻷﺣﺮﻑ ‪ ،‬ﻣﺜﻞ "‪world‬‬
‫‪."!Hello‬‬
‫• ﻳﻤﻜﻦ ﺃﻥ ﺗﻜﻮﻥ ﺍﻟﺴﻠﺴﻠﺔ ﻋﺒﺎﺭﺓ ﻋﻦ ﺃﻱ ﻧﺺ ﺩﺍﺧﻞ ﻋﻼﻣﺎﺕ ﺍﻻﻗﺘﺒﺎﺱ‪.‬‬

‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬

‫‪>-‬؟ ‪php‬‬
‫؛"!‪- $ x = "String example‬‬
‫‪-‬ﺻﺪﻯ ‪ x $‬؛‬
‫‪-‬؟<‬

‫‪9‬‬
‫ﻋﺪﺩﺻﺤﻴﺢ ﻭ ﺗﻌﻮﻳﻢ‬
‫• ﻧﻮﻉ ﺑﻴﺎﻧﺎﺕ ﺍﻟﻌﺪﺩ ﺍﻟﺼﺤﻴﺢ ﻫﻮ ﺭﻗﻢ ﻏﻴﺮ ﻋﺸﺮﻱ ﺑﻴﻦ ‪ 2،147،483،648-‬ﻭ ‪، 2‬‬
‫‪.147483647‬‬
‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬
‫‪>-‬؟ ‪php‬‬
‫‪ ×-‬ﺩﻭﻻﺭ = ‪ 5985‬؛‬
‫؛ (‪- var_dump )$ x‬‬
‫) ‪is_int- var_dump‬؛ ‪ //‬ﻫﻲ ﻭﻇﺎﺉﻒ ﻟﻠﺘﺤﻘﻖ ﻣﻤﺎ ﺇﺫﺍ ﻛﺎﻥ ﻧﻮﻉ ﺍﻟﻤﺘﻐﻴﺮ ﻋﺪﺩﺍً ﺻﺤﻴﺤﺎً((‪)$ x‬‬
‫‪-‬؟<‬

‫• ﺍﻟﻌﺎﺉﻤﺔ )ﺭﻗﻢ ﺍﻟﻔﺎﺻﻠﺔ ﺍﻟﻌﺎﺉﻤﺔ( ﻫﻮ ﺭﻗﻢ ﺑﻪ ﻓﺎﺻﻠﺔ ﻋﺸﺮﻳﺔ ﺃﻭ ﺭﻗﻢ ﻓﻲ ﺷﻜﻞ ﺃﺳﻲ‪.‬‬

‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬
‫‪>-‬؟ ‪php‬‬
‫ﺩﻭﻻﺭ= ‪ 10.365‬؛ ‪- x‬‬
‫؛ (‪- var_dump )$ x‬‬
‫) ‪- var_dump‬ﻋﺎﺉﻢ؛ ‪ //‬ﻫﻲ ﻭﻇﺎﺉﻒ ﻟﻠﺘﺤﻘﻖ ﻣﻤﺎ ﺇﺫﺍ ﻛﺎﻥ ﻧﻮﻉ ﺍﻟﻤﺘﻐﻴﺮ ﻋﺎﺉﻢ((‪)$ x‬‬
‫‪-‬؟<‬

‫‪10‬‬
‫ﻗﻴﻤﺔﻣﻨﻄﻘﻴﺔ ﻭﺧﺎﻟﻴﺔ‬
‫• ﻳﻤﺜﻞ ‪ Boolean‬ﺣﺎﻟﺘﻴﻦ ﻣﺤﺘﻤﻠﺘﻴﻦ‪ TRUE :‬ﺃﻭ ‪:FALSE‬‬
‫ﺻﺤﻴﺢ ؛= ‪- $ x‬‬
‫ﺧﻄﺄ ؛= ‪- $ y‬‬

‫‪: NULL.‬ﻫﻮ ﻧﻮﻉ ﺑﻴﺎﻧﺎﺕ ﺧﺎﺹ ﻳﻤﻜﻦ ﺃﻥ ﻳﻜﻮﻥ ﻟﻪ ﻗﻴﻤﺔ ﻭﺍﺣﺪﺓ ﻓﻘﻂ ‪• Null‬‬

‫‪.‬ﻟﻴﺲﻟﻪ ﻗﻴﻤﺔ ﻣﺨﺼﺼﺔ ﻟﻪ ‪• Null‬‬


‫• ﻳﻤﻜﻦ ﺃﻳﻀﺎً ﺇﻓﺮﺍﻍ ﺍﻟﻤﺘﻐﻴﺮﺍﺕ ﻋﻦ ﻃﺮﻳﻖ ﺗﻌﻴﻴﻦ ﺍﻟﻘﻴﻤﺔ ﻋﻠﻰ ‪.NULL‬‬

‫• ﺍﻟﺴﺎﺑﻖ‪:‬‬
‫‪>-‬؟ ‪php‬‬
‫ﺩﻭﻻﺭ= ﺧﺎﻟﻴﺔ ؛ ‪- x‬‬
‫؛ (‪- var_dump )$ x‬‬
‫‪-‬؟<‬

‫‪11‬‬
‫ﻣﺼﻔﻮﻓﺔﻭﻛﺎﺉﻦ ﻭﻣﻮﺭﺩ‬
‫• ﻳﺨﺰﻥ ﺍﻟﻤﺼﻔﻮﻓﺔ ﻗﻴﻤﺎً ﻣﺘﻌﺪﺩﺓ ﻓﻲ ﻣﺘﻐﻴﺮ ﻭﺍﺣﺪ‪.‬‬

‫• ﺍﻟﻔﺉﺎﺕ ﻭﺍﻟﻜﺎﺉﻨﺎﺕ ﻫﻤﺎ ﺍﻟﺠﺎﻧﺒﺎﻥ ﺍﻟﺮﺉﻴﺴﻴﺎﻥ‬


‫ﻟﻠﺒﺮﻣﺠﺔﺍﻟﺸﻴﺉﻴﺔ‪.‬‬

‫• ﻧﻮﻉ ﺍﻟﻤﻮﺭﺩ ﺍﻟﺨﺎﺹ ﻟﻴﺲ ﻧﻮﻉ ﺑﻴﺎﻧﺎﺕ ﻓﻌﻠﻲ‪ .‬ﺇﻧﻪ ﺗﺨﺰﻳﻦ‬


‫ﻣﺮﺟﻊﻟﻠﻮﻇﺎﺉﻒ ﻭﺍﻟﻤﻮﺍﺭﺩ ﺍﻟﺨﺎﺭﺟﻴﺔ ﻟـ ‪) .PHP‬ﺇﻧﻪ‬
‫ﻣﻮﺿﻮﻉﻣﺘﻘﺪﻡ(‬

‫‪12‬‬
‫ﺑﻴﺎﻧﺎﺕﺍﻟﻄﺒﺎﻋﺔ‬
‫• ﺻﺪﻯ ﺻﻮﺕ‬

‫• ﻣﻄﺒﻌﺔ‬
‫• ﺑﺮﻧﺘﻒ‬
‫‪• Print_r‬‬
‫‪• Var_dump‬‬

‫‪13‬‬
‫ﺻﺪﻯﻭﻃﺒﺎﻋﺔ‬
‫• ﻫﻨﺎﻙ ﻃﺮﻳﻘﺘﺎﻥ ﺃﺳﺎﺳﻴﺘﺎﻥ ﻟﻠﺤﺼﻮﻝ ﻋﻠﻰ ﺍﻹﺧﺮﺍﺝ‪.‬‬
‫• ﺍﻟﺼﺪﻯ ﻭﺍﻟﻄﺒﺎﻋﺔ ﻣﺘﻤﺎﺛﻼﻥ ﺇﻟﻰ ﺣﺪ ﻣﺎ‪.‬‬
‫‪-‬ﻛﻼﻫﻤﺎ ﻳﺴﺘﺨﺪﻡ ﻹﺧﺮﺍﺝ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻠﻰ ﺍﻟﺸﺎﺷﺔ‪.‬‬

‫• ﻳﺘﻢ ﺍﺳﺘﺨﺪﺍﻡ ﻛﻼﻫﻤﺎ ﻣﻊ ﺃﻭ ﺑﺪﻭﻥ ﺃﻗﻮﺍﺱ‬


‫>؟ ‪php‬‬
‫‪-‬ﺻﺪﻯ ﺃﻭ ﺻﺪﻯ )(‬
‫ﺩﻭﻻﺭ‪" =txt1‬ﺗﻌﻠﻢ ‪ "PHP‬؛ ؟<‬ ‫• ﺻﺪﻯ ">‪ h2< PHP‬ﻣﻤﺘﻌﺔ! >‪"<h2 /‬؛‬
‫• ﺻﺪﻯ ">‪."<h2‬ﺩﻭﻻﺭ ‪txt1‬؛ "<‪. ">/h2‬‬
‫‪-‬ﻃﺒﺎﻋﺔ ﺃﻭ ﻃﺒﺎﻋﺔ )(‬
‫• ﻃﺒﺎﻋﺔ ">‪ h2< PHP‬ﻣﻤﺘﻌﺔ! >‪"<h2 /‬؛‬
‫• ﻃﺒﺎﻋﺔ ">‪."<h2‬ﺩﻭﻻﺭ ‪txt1‬؛ "<‪. ">/h2‬‬

‫‪14‬‬
‫ﺍﺧﺘﻼﻓﺎﺕﺍﻟﺼﺪﻯ ﻭﺍﻟﻄﺒﺎﻋﺔ‬
‫• ﺻﺪﻯ ﺃﺳﺮﻉ ﺑﺸﻜﻞ ﻫﺎﻣﺸﻲ ﻣﻦ ﺍﻟﻄﺒﺎﻋﺔ‪.‬‬
‫• ﺍﻟﺼﺪﻯ ﻟﻴﺲ ﻟﻪ ﻗﻴﻤﺔ ﺇﺭﺟﺎﻉ ﺑﻴﻨﻤﺎ ﻟﻠﻄﺒﺎﻋﺔ ﻗﻴﻤﺔ ﺇﺭﺟﺎﻉ ‪.1‬‬

‫‪-‬ﻳﻤﻜﻦ ﺍﺳﺘﺨﺪﺍﻡ ﺍﻟﻄﺒﺎﻋﺔ ﻓﻲ ﺍﻟﺘﻌﺒﻴﺮﺍﺕ‬


‫‪-‬ﺇﺫﺍ )ﻃﺒﺎﻋﺔ )ﻣﻮﺍﻓﻖ(( }‬
‫ﺷﻔﺮﺓ‪{ .....‬‬

‫• ﻳﻤﻜﻦ ﺃﻥ ﻳﺴﺘﻐﺮﻕ ﺍﻟﺼﺪﻯ ﻣﻌﺎﻣﻼﺕ ﻣﺘﻌﺪﺩﺓ )ﻋﻠﻰ ﺍﻟﺮﻏﻢ ﻣﻦ‬


‫ﺃﻥﻫﺬﺍ ﺍﻻﺳﺘﺨﺪﺍﻡ ﻧﺎﺩﺭ( ﺑﻴﻨﻤﺎ ﻳﻤﻜﻦ ﺃﻥ ﺗﺄﺧﺬ ﺍﻟﻄﺒﺎﻋﺔ ﻭﺳﻴﻄﺔ‬
‫ﻭﺍﺣﺪﺓ‬

‫• ﺍﻟﺸﻜﻞ ﺍﻟﻤﺨﺘﺼﺮ ﻟﻠﺼﺪﻯ ﻫﻮ >؟ = ‪x $‬؟<‬


‫‪15‬‬
‫‪ print_r & var_dump‬ﻭ ‪Printf‬‬
‫• ﺇﺧﺮﺍﺝ ‪ Printf‬ﺳﻠﺴﻠﺔ ﻣﻨﺴﻘﺔ‬
‫‪ $(: int‬ﺳﻠﺴﻠﺔ ﺗﻨﺴﻴﻖ ‪ ، $‬ﻣﺨﺘﻠﻄﺔ ‪ ...‬ﻗﻴﻢ) ‪- printf‬‬
‫‪-‬ﺑﺮﻧﺘﻒ )"ﻫﺬﺍ ﻫﻮ‪٪‬ﺩﺍﻟﻴﻮﻡ ﺍﻟﺨﺎﻣﺲ ﻣﻦ ﺍﻷﺳﺒﻮﻉ "‪ (4 ،‬؛ ‪ //‬ﻧﻮﺍﺗﺞ‬
‫ﻫﺬﺍﻫﻮ ﺍﻟﻴﻮﻡ ﺍﻟﺮﺍﺑﻊ ﻣﻦ ﺍﻷﺳﺒﻮﻉ‬

‫‪• Print_r‬‬
‫‪-‬ﻃﺒﺎﻋﺔ ﻋﻨﺎﺻﺮ ﺍﻟﻤﺼﻔﻮﻓﺔ‬
‫‪-‬ﺃﻛﺜﺮ ﻗﺎﺑﻠﻴﺔ ﻟﻠﻘﺮﺍءﺓ ﻣﻦ ‪var_dump‬‬
‫• ﺗﻘﻮﻡ ﺩﺍﻟﺔ ‪ () PHP var_dump‬ﺑﺈﺭﺟﺎﻉ ﻧﻮﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫ﻭﻗﻴﻤﺘﻬﺎ‪.‬‬
‫• ﻃﺒﺎﻋﺔ ﺑﻨﻮﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ‪.‬‬

‫‪16‬‬
‫ﻣﺸﻐﻠﻲ‪PHP‬‬
‫• ﻳﺘﻢ ﺍﺳﺘﺨﺪﺍﻡ ﻋﻮﺍﻣﻞ ﺍﻟﺘﺸﻐﻴﻞ ﻹﺟﺮﺍء ﻋﻤﻠﻴﺎﺕ ﻋﻠﻰ‬
‫ﺍﻟﻤﺘﻐﻴﺮﺍﺕﻭﺍﻟﻘﻴﻢ‪.‬‬

‫• ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺑﻴﺔ‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﺘﺨﺼﻴﺺ‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﻤﻘﺎﺭﻧﺔ‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﺰﻳﺎﺩﺓ ‪ /‬ﺍﻟﺘﻨﺎﻗﺺ‬
‫• ﺍﻟﻌﻮﺍﻣﻞ ﺍﻟﻤﻨﻄﻘﻴﺔ‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﺴﻠﺴﻠﺔ‬
‫• ﻋﻮﺍﻣﻞ ﺻﻔﻴﻒ‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﺘﺨﺼﻴﺺ ﺍﻟﺸﺮﻃﻴﺔ‬
‫‪17‬‬
‫ﻣﺸﻐﻠﻲ‪PHP‬‬
‫• ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺑﻴﺔ‬
‫‪-‬ﺍﻟﺠﻤﻊ ﻭﺍﻟﻄﺮﺡ ﻭﺍﻟﻀﺮﺏ ‪.....‬‬
‫‪-$x+$y،$x-$y،$x*$y،$x÷$y‬‬

‫• ﻋﻮﺍﻣﻞ ﺍﻟﺘﺨﺼﻴﺺ‬
‫‪-‬ﻋﺎﻣﻞ ﺍﻟﺘﺨﺼﻴﺺ ﺍﻷﺳﺎﺳﻲ ﻓﻲ ‪ PHP‬ﻫﻮ "="‪.‬‬

‫• ﻋﻮﺍﻣﻞ ﺍﻟﻤﻘﺎﺭﻧﺔ‬
‫‪-‬ﺗﺴُﺘﺨﺪﻡ ﻋﻮﺍﻣﻞ ﺍﻟﻤﻘﺎﺭﻧﺔ ﻓﻲ ‪ PHP‬ﻟﻤﻘﺎﺭﻧﺔ ﻗﻴﻤﺘﻴﻦ )ﺭﻗﻢ ﺃﻭ ﺳﻠﺴﻠﺔ(‬

‫‪ ==-‬ﻳﺴﺎﻭﻱ‬
‫‪ ===-‬ﻣﺘﻄﺎﺑﻖ‬
‫‪ =!-‬ﻻ ﻳﺴﺎﻭﻱ‬

‫‪18‬‬
‫ﻣﺸﻐﻠﻲ‪PHP‬‬
‫• ﺯﻳﺎﺩﺓ ‪ /‬ﺇﻧﻘﺎﺹ‬
‫‪-‬ﺗﺴُﺘﺨﺪﻡ ﻣﻌﺎﻣﻼﺕ ﺍﻟﺰﻳﺎﺩﺓ ﻟﺰﻳﺎﺩﺓ ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺮ‪.‬‬
‫ﺯﻳﺎﺩﺓﻻﺣﻘﺔ ‪ ، $ x ++‬ﺯﻳﺎﺩﺓ ﺃﻭﻟﻴﺔ ‪• + + $ x‬‬
‫‪-‬ﺗﺴُﺘﺨﺪﻡ ﻋﻮﺍﻣﻞ ﺍﻟﺘﻨﺎﻗﺺ ﻹﻧﻘﺎﺹ ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺮ‪.‬‬
‫ﺑﻌﺪﺍﻟﺘﻨﺎﻗﺺ ‪ ، $ x--‬ﺍﻟﺘﻨﺎﻗﺺ ﺍﻟﻤﺴﺒﻖ ‪• - - $ x‬‬

‫• ﺍﻟﻌﻮﺍﻣﻞ ﺍﻟﻤﻨﻄﻘﻴﺔ‬
‫‪-‬ﺗﺴُﺘﺨﺪﻡ ﻋﻮﺍﻣﻞ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻟﻤﻨﻄﻘﻴﺔ ﻓﻲ ‪ PHP‬ﻟﻠﺠﻤﻊ ﺑﻴﻦ‬
‫ﺍﻟﻌﺒﺎﺭﺍﺕﺍﻟﺸﺮﻃﻴﺔ‪.‬‬
‫‪ &&-‬ﻭ‪ || ،‬ﺍﻭ ﻭ ! ﻻ‬
‫‪• $ x && $ y‬‬

‫‪19‬‬
‫ﻣﺸﻐﻠﻲ‪PHP‬‬
‫• ﻋﻮﺍﻣﻞ ﺍﻟﺴﻠﺴﻠﺔ‬
‫‪.‬ﺑﻬﺎﻋﺎﻣﻠﻴﻦ ﻣﺼﻤﻤﻴﻦ ﺧﺼﻴﺼﺎً ﻟﻠﺴﻼﺳﻞ ﺍﻟﻨﺼﻴﺔ‬
‫‪- PHP‬‬
‫•‪ .‬ﺳﻠﺴﻠﺔ‬
‫•‪ = .‬ﺇﺣﺎﻟﺔ ﺍﻟﺘﺴﻠﺴﻞ‬

‫• ﺗﺴُﺘﺨﺪﻡ ﻋﻮﺍﻣﻞ ﺍﻟﺘﺨﺼﻴﺺ ﺍﻟﺸﺮﻃﻲ ﻟﺘﻌﻴﻴﻦ ﻗﻴﻤﺔ ﺑﻨﺎء ً‬


‫ﻋﻠﻰﺍﻟﺸﺮﻭﻁ‬
‫‪-‬؟‪:‬ﺛﻼﺛﻲ‬
‫‪ expr2: expr3‬؟‪- $ x = expr1‬‬
‫‪ -‬؟؟ﺍﻧﺪﻣﺎﺝ ﻓﺎﺭﻍ‬
‫؟؟"ﻣﺠﻬﻮﻝ"؛ ["‪- echo $ user = $ _GET ]"user‬‬
‫‪20‬‬
‫‪ elseif‬ﺑﻴﺎﻧﺎﺕ ‪PHP if ... else ...‬‬
‫• ﺗﺴﺘﺨﺪﻡ ﺍﻟﻌﺒﺎﺭﺍﺕ ﺍﻟﺸﺮﻃﻴﺔ ﻷﺩﺍء ﺇﺟﺮﺍءﺍﺕ‬
‫ﻣﺨﺘﻠﻔﺔﺑﻨﺎء ًﻋﻠﻰ ﺷﺮﻭﻁ ﻣﺨﺘﻠﻔﺔ‪.‬‬

‫• ﺗﻘﻮﻡ ﻋﺒﺎﺭﺓ ‪ if‬ﺑﺘﻨﻔﻴﺬ ﺑﻌﺾ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﺇﺫﺍ‬


‫ﺗﺤﻘﻖﺃﺣﺪ ﺍﻟﺸﺮﻭﻁ‪.‬‬
‫‪-‬ﺇﺫﺍ )ﺍﻟﺤﺎﻟﺔ( }‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺸﺮﻁ ﺻﺤﻴﺤﺎً ؛‬
‫‪{-‬‬

‫‪21‬‬
‫‪ elseif‬ﺑﻴﺎﻧﺎﺕ ‪PHP if ... else ...‬‬
‫• ﺇﺫﺍ ‪ ..‬ﺃﺧﺮﻯ‪:‬‬
‫‪-‬ﺇﺫﺍ )ﺍﻟﺤﺎﻟﺔ( }‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺸﺮﻁ ﺻﺤﻴﺤﺎً ؛‬
‫‪ { -‬ﺁﺧﺮ }‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺸﺮﻁ ﺧﺎﻃﺉﺎً ؛‬
‫‪{-‬‬

‫‪22‬‬
‫ﺗﺤﻮﻝ‬
‫• ﻳﺘﻢ ﺍﺳﺘﺨﺪﺍﻡ ﺑﻴﺎﻥ ﺍﻟﺘﺒﺪﻳﻞ ﻷﺩﺍء ﺇﺟﺮﺍءﺍﺕ ﻣﺨﺘﻠﻔﺔ ﺑﻨﺎء ًﻋﻠﻰ ﻇﺮﻭﻑ ﻣﺨﺘﻠﻔﺔ‪.‬‬

‫‪-‬ﻣﻔﺘﺎﺡ )ﻥ( }‬
‫‪-‬ﺗﺴﻤﻴﺔ ﺍﻟﺤﺎﻟﺔ ‪:1‬‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ‪ n = label1‬؛‬
‫‪-‬ﻓﺘﺮﺓ ﺭﺍﺣﺔ؛‬
‫‪-‬ﺗﺴﻤﻴﺔ ﺍﻟﺤﺎﻟﺔ ‪:2‬‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ‪ n = label2‬؛‬
‫‪-‬ﻓﺘﺮﺓ ﺭﺍﺣﺔ؛‬
‫‪. . .-‬‬
‫‪-‬ﺇﻓﺘﺮﺍﺿﻲ‪:‬‬
‫‪-‬ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ‪ n‬ﻣﺨﺘﻠﻔﺎً ﻋﻦ ﺟﻤﻴﻊ ﺍﻟﻤﻠﺼﻘﺎﺕ ؛‬
‫‪{-‬‬

‫‪23‬‬
‫ﺣﻠﻘﺎﺕ‪PHP‬‬
‫• ﺗﺴُﺘﺨﺪﻡ ﺍﻟﺤﻠﻘﺎﺕ ﻟﺘﻨﻔﻴﺬ ﻧﻔﺲ ﻛﺘﻠﺔ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻣﺮﺍﺭﺍً‬
‫ﻭﺗﻜﺮﺍﺭﺍً ‪،‬ﻃﺎﻟﻤﺎ ﺃﻥ ﺷﺮﻃﺎً ﻣﻌﻴﻨﺎً ﺻﺤﻴﺤﺎً‪.‬‬

‫• ﺃﻧﻮﺍﻉ ﺍﻟﺤﻠﻘﺔ‪:‬‬
‫• ﻓﻲ ﺣﻴﻦ‪ -‬ﺣﻠﻘﺎﺕ ﻣﻦ ﺧﻼﻝ ﻛﺘﻠﺔ ﻣﻦ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ‬
‫ﻃﺎﻟﻤﺎﺃﻥ ﺍﻟﺸﺮﻁ ﺍﻟﻤﺤﺪﺩ ﺻﺤﻴﺢ‬
‫• ﺍﻓﻌﻞ ﺍﺛﻨﺎء‪ -‬ﺣﻠﻘﺎﺕ ﻣﻦ ﺧﻼﻝ ﻛﺘﻠﺔ ﻣﻦ ﺍﻟﻜﻮﺩ ﻣﺮﺓ ﻭﺍﺣﺪﺓ ‪ ،‬ﺛﻢ‬
‫ﺗﻜﺮﺭﺍﻟﺤﻠﻘﺔ ﻃﺎﻟﻤﺎ ﺃﻥ ﺍﻟﺸﺮﻁ ﺍﻟﻤﺤﺪﺩ ﺻﺤﻴﺢ‬

‫ﺍﻟﺤﻠﻘﺎﺕ‪• for -‬ﻣﻦ ﺧﻼﻝ ﻣﺠﻤﻮﻋﺔ ﻣﻦ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻟﻌﺪﺩ‬


‫ﻣﺤﺪﺩﻣﻦ ﺍﻟﻤﺮﺍﺕ‬
‫‪ -• foreach‬ﺣﻠﻘﺎﺕ ﻣﻦ ﺧﻼﻝ ﻛﺘﻠﺔ ﻣﻦ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻟﻜﻞ‬
‫ﻋﻨﺼﺮﻓﻲ ﺍﻟﻤﺼﻔﻮﻓﺔ‬
‫‪24‬‬
‫ﺗﻌﺒﻴﺮﺍﺕ‪ PHP‬ﺍﻟﻌﺎﺩﻳﺔ‬
‫• ﺍﻟﺘﻌﺒﻴﺮ ﺍﻟﻌﺎﺩﻱ ﻫﻮ ﺳﻠﺴﻠﺔ ﻣﻦ ﺍﻷﺣﺮﻑ ﺍﻟﺘﻲ‬
‫ﺗﺸﻜﻞﻧﻤﻂ ﺑﺤﺚ‪.‬‬

‫• ﻳﻤﻜﻦ ﺃﻥ ﻳﻜﻮﻥ ﺍﻟﺘﻌﺒﻴﺮ ﺍﻟﻌﺎﺩﻱ ﺣﺮﻓﺎً ﻭﺍﺣﺪﺍً ﺃﻭ ﻧﻤﻄﺎً‬


‫ﺃﻛﺜﺮﺗﻌﻘﻴﺪﺍً‪.‬‬

‫• ﺍﻟﺘﻌﺒﻴﺮﺍﺕ ﺍﻟﻌﺎﺩﻳﺔ ﻫﻲ ﺳﻼﺳﻞ ﻣﻜﻮﻧﺔ ﻣﻦ ﻣﺤﺪﺩﺍﺕ‬


‫ﻭﻧﻤﻂﻭﻣﻌﺪﻻﺕ ﺍﺧﺘﻴﺎﺭﻳﺔ‪.‬‬
‫؛"‪- $ exp = "/ php / i‬‬

‫‪25‬‬
‫ﻭﻇﺎﺉﻒﺍﻟﺘﻌﺒﻴﺮ ﺍﻟﻌﺎﺩﻱ‬
‫• ﺗﻄﺎﺑﻖ ﻣﺴﺒﻖ )(‬
‫‪-‬ﺗﺮُﺟﻊ ‪ 1‬ﺇﺫﺍ ﺗﻢ ﺍﻟﻌﺜﻮﺭ ﻋﻠﻰ ﺍﻟﻨﻤﻂ ﻓﻲ ﺍﻟﺴﻠﺴﻠﺔ ﻭ ‪ 0‬ﺇﺫﺍ ﻟﻢ‬
‫ﻳﻜﻦﻛﺬﻟﻚ‬

‫‪>-‬؟ ‪php‬‬
‫ﻣﻤﺘﻌﺔ" ؛ ‪- $ str = "PHP‬‬
‫‪-‬ﻧﻤﻂ ‪ "PHP / i /" = $‬؛‬
‫‪-‬ﺻﺪﻯ ﺻﻮﺕﺍﻟﻤﻄﺎﺑﻘﺔ ﺍﻟﻤﺴﺒﻘﺔ؛ ‪ //‬ﺍﻟﻤﺨﺮﺟﺎﺕ ‪)$ pattern، $ str(1‬‬
‫‪-‬؟<‬
‫‪26‬‬
‫ﻭﻇﺎﺉﻒﺍﻟﺘﻌﺒﻴﺮ ﺍﻟﻌﺎﺩﻱ‬
‫() ‪• preg_match_all‬‬
‫‪-‬ﺗﺮﺟﻊ ﻋﺪﺩ ﺍﻟﻤﺮﺍﺕ ﺍﻟﺘﻲ ﺗﻢ ﻓﻴﻬﺎ ﺍﻟﻌﺜﻮﺭ ﻋﻠﻰ ﺍﻟﻨﻤﻂ ﻓﻲ‬
‫ﺍﻟﺴﻠﺴﻠﺔ ‪،‬ﻭﺍﻟﺘﻲ ﻗﺪ ﺗﻜﻮﻥ ﺃﻳﻀﺎً ‪0‬‬

‫‪>-‬؟ ‪php‬‬
‫ﺍﻟﻤﻄﺮﻓﻲ ﺇﺳﺒﺎﻧﻴﺎ ﻳﺴﻘﻂ ﺑﺸﻜﻞ ﺭﺉﻴﺴﻲ ﻋﻠﻰ ﺍﻟﺴﻬﻮﻝ‪".‬؛" =‬
‫‪- $ str‬‬
‫‪-‬ﻧﻤﻂ ‪ "ain / i /" = $‬؛‬
‫‪-‬ﺻﺪﻯ ﺻﻮﺕ‪preg_match_all‬؛ ‪ //‬ﺍﻟﻨﻮﺍﺗﺞ ‪)$ pattern، $ str(4‬‬

‫‪-‬؟<‬

‫‪27‬‬
‫ﻭﻇﺎﺉﻒﺍﻟﺘﻌﺒﻴﺮ ﺍﻟﻌﺎﺩﻱ‬
‫() ‪• preg_replace‬‬
‫‪-‬ﺇﺭﺟﺎﻉ ﺳﻠﺴﻠﺔ ﺟﺪﻳﺪﺓ ﺣﻴﺚ ﺗﻢ ﺍﺳﺘﺒﺪﺍﻝ ﺍﻷﻧﻤﺎﻁ‬
‫ﺍﻟﻤﺘﻄﺎﺑﻘﺔﺑﺴﻠﺴﻠﺔ ﺃﺧﺮﻯ‬

‫‪>-‬؟ ‪php‬‬
‫؛"!‪ Microsoft‬ﻗﻢ ﺑﺰﻳﺎﺭﺓ" = ‪- $ str‬‬
‫‪-‬ﻧﻤﻂ ‪ "microsoft / i /" = $‬؛‬
‫‪-‬ﺻﺪﻯ ﺻﻮﺕ‪ PHP!"preg_replace‬؛ ‪ //‬ﺍﻟﻤﺨﺮﺟﺎﺕ "ﻗﻢ ﺑﺰﻳﺎﺭﺓ(‪str‬‬
‫‪)$ pattern، "PHP"، $‬‬
‫‪-‬؟<‬

‫‪28‬‬
‫ﺃﻱﺃﺳﺉﻠﺔ؟‬

‫‪29‬‬

You might also like