Professional Documents
Culture Documents
Web2 - Lec4 .En - Ar
Web2 - Lec4 .En - Ar
com -
ﺗﻘﻨﻴﺎﺕﺍﻟﻮﻳﺐ 2
ﺑﻲﺃﺗﺶ ﺑﻲ
Lec4
1
ﻣﺤﻤﺪ
ﺍﻟﺨﻄﻮﻁﺍﻟﻌﺮﻳﻀﺔ
2
ﺍﻟﻤﺘﻐﻴﺮﺍﺕ
• ﺍﻟﻤﺘﻐﻴﺮﺍﺕ "ﺣﺎﻭﻳﺎﺕ" ﻟﺘﺨﺰﻳﻦ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ.
• ﺍﻟﺴﺎﺑﻖ:
>؟ php
ﺃﻫﻼ ًﺑﺎﻟﻌﺎﻟﻢ!"؛ × ﺩﻭﻻﺭ = 5؛"
= $ txt
ﺹ= 10.5؛
؟<
3
ﻗﻮﺍﻋﺪﺍﻟﺘﺴﻤﻴﺔ
• ﻳﺒﺪﺃ ﺍﻟﻤﺘﻐﻴﺮ ﺑﻌﻼﻣﺔ ، $ﻣﺘﺒﻮﻋﺎً ﺑﺎﺳﻢ ﺍﻟﻤﺘﻐﻴﺮ
4
ﺛﻮﺍﺑﺖPHP
• ﻻ ﻳﻤﻜﻦ ﺗﻐﻴﻴﺮ ﻗﻴﻤﺔ ﺍﻟﺜﺎﺑﺖ ﺃﺛﻨﺎء ﺍﻟﻨﺺ.
6
ﻫﻲﻟﻐﺔ ﻣﻜﺘﻮﺑﺔ ﺑﺸﻜﻞ ﻓﻀﻔﺎﺽ PHP
• ﻫﺬﺍ ﻳﻌﻨﻲ ﺃﻥ PHPﺗﺮﺑﻂ ﻧﻮﻉ ﺑﻴﺎﻧﺎﺕ ﺑﺎﻟﻤﺘﻐﻴﺮ ﺗﻠﻘﺎﺉﻴﺎً.
• ﺍﻟﺴﺎﺑﻖ:
>؟ php
× ﺩﻭﻻﺭ = 5؛
ﺹ= 4؛
ﺻﺪﻯ x + $ y $؛
؟<
ﻣﻠﺤﻮﻇﺔ :
7
ﻓﻲ ، PHP 7ﺗﻤﺖ ﺇﺿﺎﻓﺔ ﺗﻌﺮﻳﻔﺎﺕ ﺍﻟﻨﻮﻉ.
ﺃﻧﻮﺍﻉﺑﻴﺎﻧﺎﺕ 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
• ﺍﻟﺴﺎﺑﻖ:
>-؟ php
ﺩﻭﻻﺭ= ﺧﺎﻟﻴﺔ ؛ - x
؛ (- var_dump )$ x
-؟<
11
ﻣﺼﻔﻮﻓﺔﻭﻛﺎﺉﻦ ﻭﻣﻮﺭﺩ
• ﻳﺨﺰﻥ ﺍﻟﻤﺼﻔﻮﻓﺔ ﻗﻴﻤﺎً ﻣﺘﻌﺪﺩﺓ ﻓﻲ ﻣﺘﻐﻴﺮ ﻭﺍﺣﺪ.
12
ﺑﻴﺎﻧﺎﺕﺍﻟﻄﺒﺎﻋﺔ
• ﺻﺪﻯ ﺻﻮﺕ
• ﻣﻄﺒﻌﺔ
• ﺑﺮﻧﺘﻒ
• Print_r
• Var_dump
13
ﺻﺪﻯﻭﻃﺒﺎﻋﺔ
• ﻫﻨﺎﻙ ﻃﺮﻳﻘﺘﺎﻥ ﺃﺳﺎﺳﻴﺘﺎﻥ ﻟﻠﺤﺼﻮﻝ ﻋﻠﻰ ﺍﻹﺧﺮﺍﺝ.
• ﺍﻟﺼﺪﻯ ﻭﺍﻟﻄﺒﺎﻋﺔ ﻣﺘﻤﺎﺛﻼﻥ ﺇﻟﻰ ﺣﺪ ﻣﺎ.
-ﻛﻼﻫﻤﺎ ﻳﺴﺘﺨﺪﻡ ﻹﺧﺮﺍﺝ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻠﻰ ﺍﻟﺸﺎﺷﺔ.
14
ﺍﺧﺘﻼﻓﺎﺕﺍﻟﺼﺪﻯ ﻭﺍﻟﻄﺒﺎﻋﺔ
• ﺻﺪﻯ ﺃﺳﺮﻉ ﺑﺸﻜﻞ ﻫﺎﻣﺸﻲ ﻣﻦ ﺍﻟﻄﺒﺎﻋﺔ.
• ﺍﻟﺼﺪﻯ ﻟﻴﺲ ﻟﻪ ﻗﻴﻤﺔ ﺇﺭﺟﺎﻉ ﺑﻴﻨﻤﺎ ﻟﻠﻄﺒﺎﻋﺔ ﻗﻴﻤﺔ ﺇﺭﺟﺎﻉ .1
• 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
• .ﺳﻠﺴﻠﺔ
• = .ﺇﺣﺎﻟﺔ ﺍﻟﺘﺴﻠﺴﻞ
21
elseifﺑﻴﺎﻧﺎﺕ PHP if ... else ...
• ﺇﺫﺍ ..ﺃﺧﺮﻯ:
-ﺇﺫﺍ )ﺍﻟﺤﺎﻟﺔ( }
-ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺸﺮﻁ ﺻﺤﻴﺤﺎً ؛
{ -ﺁﺧﺮ }
-ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺸﺮﻁ ﺧﺎﻃﺉﺎً ؛
{-
22
ﺗﺤﻮﻝ
• ﻳﺘﻢ ﺍﺳﺘﺨﺪﺍﻡ ﺑﻴﺎﻥ ﺍﻟﺘﺒﺪﻳﻞ ﻷﺩﺍء ﺇﺟﺮﺍءﺍﺕ ﻣﺨﺘﻠﻔﺔ ﺑﻨﺎء ًﻋﻠﻰ ﻇﺮﻭﻑ ﻣﺨﺘﻠﻔﺔ.
-ﻣﻔﺘﺎﺡ )ﻥ( }
-ﺗﺴﻤﻴﺔ ﺍﻟﺤﺎﻟﺔ :1
-ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ n = label1؛
-ﻓﺘﺮﺓ ﺭﺍﺣﺔ؛
-ﺗﺴﻤﻴﺔ ﺍﻟﺤﺎﻟﺔ :2
-ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ n = label2؛
-ﻓﺘﺮﺓ ﺭﺍﺣﺔ؛
. . .-
-ﺇﻓﺘﺮﺍﺿﻲ:
-ﺭﻣﺰ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ ﺇﺫﺍ ﻛﺎﻥ nﻣﺨﺘﻠﻔﺎً ﻋﻦ ﺟﻤﻴﻊ ﺍﻟﻤﻠﺼﻘﺎﺕ ؛
{-
23
ﺣﻠﻘﺎﺕPHP
• ﺗﺴُﺘﺨﺪﻡ ﺍﻟﺤﻠﻘﺎﺕ ﻟﺘﻨﻔﻴﺬ ﻧﻔﺲ ﻛﺘﻠﺔ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻣﺮﺍﺭﺍً
ﻭﺗﻜﺮﺍﺭﺍً ،ﻃﺎﻟﻤﺎ ﺃﻥ ﺷﺮﻃﺎً ﻣﻌﻴﻨﺎً ﺻﺤﻴﺤﺎً.
• ﺃﻧﻮﺍﻉ ﺍﻟﺤﻠﻘﺔ:
• ﻓﻲ ﺣﻴﻦ -ﺣﻠﻘﺎﺕ ﻣﻦ ﺧﻼﻝ ﻛﺘﻠﺔ ﻣﻦ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ
ﻃﺎﻟﻤﺎﺃﻥ ﺍﻟﺸﺮﻁ ﺍﻟﻤﺤﺪﺩ ﺻﺤﻴﺢ
• ﺍﻓﻌﻞ ﺍﺛﻨﺎء -ﺣﻠﻘﺎﺕ ﻣﻦ ﺧﻼﻝ ﻛﺘﻠﺔ ﻣﻦ ﺍﻟﻜﻮﺩ ﻣﺮﺓ ﻭﺍﺣﺪﺓ ،ﺛﻢ
ﺗﻜﺮﺭﺍﻟﺤﻠﻘﺔ ﻃﺎﻟﻤﺎ ﺃﻥ ﺍﻟﺸﺮﻁ ﺍﻟﻤﺤﺪﺩ ﺻﺤﻴﺢ
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