╤Ω≡Φ∩≥  τ√Ω PHP/FI

╤Ω≡Φ∩≥  τ√Ω PHP ∩εΣεßσφ ∩ε ±Φφ≥αΩ±Φ±≤  τ√Ω≤ C ∩ε ∞φεπΦ∞ ∩εΩατα≥σδ ∞. ╬φ ∩εΣΣσ≡µΦΓασ≥ ∩σ≡σ∞σφφ√σ, ∞α±±ΦΓ√, εß≡α∙σφΦ  Ω ⌠≤φΩ÷Φ ∞, ≡ατδΦ≈φ√σ ≥Φ∩√ ∩σ≡σ∞σφφ√⌡ Φ ∞φεµσ±≥Γε Σ≡≤πΦ⌡ Γσ∙σΘ, Ωε≥ε≡√σ Γα∞ ∞επ≤≥ ∩ε≥≡σßεΓα≥ⁿ±  Σδ  φα∩Φ±αφΦ  ±δεµφ√⌡ cgi ∩≡επ≡α∞∞.

┬ ∩ε±δσΣ≤■∙Φ⌡ ≡ατΣσδα⌡ ε∩Φ±αφα ΩαµΣα  ⌠≤φΩ÷Φ  PHP/FI Φ εφΦ ∞επ≤≥ ß√≥ⁿ ß√±≥≡ε φαΘΣσφ√ ∩≡ε±≥√∞ ΣεßαΓδσφΦσ∞ #function_name Ω url ²≥επε ΣεΩ≤∞σφ≥α, ≥αΩ ΩαΩ ΩαµΣεσ ⌠≤φΩ÷Φεφαδⁿφεσ ε∩Φ±αφΦσ ±φαßµσφε ≥²πε∞ Φ∞σφΦ.

╤Φφ≥αΩ±Φ±

╩αµΣα  Ωε∞αφΣα PHP φα≈Φφασ≥±  ± ≥²πα <? Φ ταΩαφ≈ΦΓασ≥±  >. ╚δΦ Ωε∞αφΣ√ ∞επ≤≥ ß√≥ⁿ ±π≡≤∩∩Φ≡εΓαφ√ Γφ≤≥≡Φ εΣφεΘ ∩α≡√ <? > Φ ε≥Σσδ ≥ⁿ±  Σ≡≤π ε≥ Σ≡≤πα ±Φ∞Γεδε∞ ; .

╧εΣΣσ≡µΦΓα■≥±  ∩σ≡σ∞σφφ√σ, Φ∞σφα ∩σ≡σ∞σφφ√⌡ φα≈Φφα■≥±  ± ±Φ∞Γεδα $. ╥αΩ φα∩≡Φ∞σ≡, ≈≥εß√ ∩≡Φ±ΓεΦ≥ⁿ τφα≈σφΦσ 5 ∩σ≡σ∞σφφεΘ a Φ τα≥σ∞ ε≥εß≡ατΦ≥ⁿ σσ, ∞εµφε φα∩Φ±α≥ⁿ ±δσΣ≤■∙ΦΘ ⌠≡απ∞σφ≥:

	<?$a = 5> 
	<?echo $a>

▌≥ε ∞εµφε τα∩Φ±α≥ⁿ ≥αΩµσ Γ ΓΦΣσ:

	<; $a = 5; echo $a >

╚δΦ Σαµσ:

	<
	$a = 5; 
	echo $a;
	>

╦Φ°φΦσ ±Φ∞Γεδ√ ∩≡εßσδα, ≥αß≤δ ÷ΦΦ Φ φεΓεΘ ±≥≡εΩΦ Φπφε≡Φ≡≤■≥± . ▌≥ε φ≤µφε Σδ  ≥επε ≈≥εß√ ⌠ε≡∞α≥Φ≡εΓα≥ⁿ ßδεΩΦ ∩≡επ≡α∞∞√ PHP, Σδ  ßεδ°σπε ≤Σεß±≥Γα ≈≥σφΦ . ╨σπΦ±≥≡ φα∩Φ±αφΦ  Φ∞σσ≥ τφα≈σφΦσ Σδ  Φ∞σφ ∩σ≡σ∞σφφ√⌡, φε φσ Σδ  Φ∞σφ ⌠≤φΩ÷ΦΘ. ╧ετµσ Γ ²≥εΘ ΣεΩ≤∞σφ≥α÷ΦΦ, ∩≡Φ εßτε≡σ ⌠≤φΩ÷ΦΘ, ≡σπΦ±≥≡ Φ±∩εδⁿτ≤σ≥±  ≥εδⁿΩε Σδ  ≥επε, ≈≥εß√ ±Σσδα≥ⁿ Φ∞σφα ⌠≤φΩ÷ΦΘ ßεδσσ ≈Φ≥αßσδⁿφ√∞Φ. ┬ ⌠αΩ≥Φ≈σ±ΩεΘ ∩≡επ≡α∞∞σ ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ δ■ßεΘ ≡σπΦ±≥≡, Ωε≥ε≡√Θ ∩εµσδασ≥σ. ╩ε∞∞σφ≥α≡ΦΦ ∩εΣΣσ≡µΦΓα■≥± . ╩ε∞∞σφ≥α≡ΦΦ τα∩Φ±√Γα■≥±  ≥ε≈φε ≥αΩ µσ ΩαΩ Ωε∞∞σφ≥α≡ΦΦ Γ ▀τ√Ωσ C. /* φα≈Φφασ≥ Ωε∞∞σφ≥α≡ΦΘ, */ ταΩαφ≈ΦΓασ≥ Ωε∞∞σφ≥α≡ΦΘ. ╩ε∞∞σφ≥α≡ΦΦ ∞επ≤≥ ß√≥ⁿ ∩ε∞σ∙σφ√ Γ δ■ßε∞ ∞σ±≥σ Γφ≤≥≡Φ ßδεΩα <? ... >.

╧σ≡σ∞σφφ√σ

╧εΣΣσ≡µΦΓα■≥±  ≥≡Φ ≥Φ∩α ∩σ≡σ∞σφφ√⌡. ─δΦφφ√σ ÷σδ√σ (long int) , ΣΓεΘφεΘ ≥ε≈φε±≥Φ ± ∩δαΓα■∙σΘ τα∩ ≥εΘ (double) Φ ±Φ∞Γεδⁿφ√σ ±≥≡εΩΦ (strings). ╥Φ∩ ∩σ≡σ∞σφφ√⌡ εßφα≡≤µΦΓασ≥±  αΓ≥ε∞α≥Φ≈σ±ΩΦ. ═α∩≡Φ∞σ≡:

	<?$a = 5>

╟α±≥αΓδ σ≥ $a ±≥α≥ⁿ ∩σ≡σ∞σφφεΘ ≥Φ∩α INTEGER.

	<?$a = 5.0>

╟α±≥αΓδ σ≥ $a ±≥α≥ⁿ ∩σ≡σ∞σφφεΘ ≥Φ∩α DOUBLE.

	<?$a = "5">

╟α±≥αΓδ σ≥ $a ±≥α≥ⁿ ∩σ≡σ∞σφφεΘ ≥Φ∩α STRING.

╥Φ∩ ∩σ≡σ∞σφφεΘ Γεεß∙σ-≥ε φσ ε≈σφⁿ Γαµσφ. ╩αµΣα  ∩σ≡σ∞σφφα , φσταΓΦ±Φ∞ε ε≥ ≥Φ∩α, ∩≡σεß≡ατ≤σ≥±  Γ δ■ßεΘ Φτ ≥≡σ⌡ ≥Φ∩εΓ, Γφ≤≥≡σφφσ Φ ≡ατδΦ≈φ√σ ⌠≤φΩ÷ΦΦ ∩≡εß≤■≥ Φ±∩εδⁿτεΓα≥ⁿ ∩≡αΓΦδⁿφ√Θ ≥Φ∩. ┼±≥ⁿ ≥εδⁿΩε φσ±ΩεδⁿΩε ⌠≤φΩ÷ΦΘ, Σδ  Ωε≥ε≡√⌡ Γαµσφ ≥Φ∩ ∩σ≡σ∞σφφεΘ.

┬±σ ≥≡Φ ≥Φ∩α ∩σ≡σ∞σφφ√⌡ ∞επ≤≥ ≥αΩµσ ≡α±±∞α≥≡ΦΓα≥ⁿ±  ΩαΩ ∞α±±ΦΓ√, σ±δΦ Ω Φ⌡ Φ∞σφα∞ ΣεßαΓδ σ≥±  [τφα≈σφΦσ]. ┬ ε≥δΦ≈Φσ ε≥ C, ∞α±±ΦΓ√ Γ PHP ⌠αΩ≥Φ≈σ±ΩΦ ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ α±±ε÷Φα≥ΦΓφ√σ ∞α±±ΦΓ√, ∩εΣεßφ√σ ≥σ∞, Ωε≥ε≡√σ Φ±∩εδⁿτ≤■≥±  Γ Perl. ╤δσΣ≤■∙α  τα∩Φ±ⁿ Ωε≡≡σΩ≥φα:

	<?
	$a[0] = 5;
	$a["hello"] = 6; 
	echo $a[0]; 
	echo $a["hello"];
	>

╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε, σ±δΦ Φ∞  ∩σ≡σ∞σφφεΘ Φ±∩εδⁿτ≤σ≥± , Φ ΩαΩ ∞α±±ΦΓ Φ ΩαΩ εß√≈φα  ∩σ≡σ∞σφφα , ≥ε Φ∞  εß√≈φεΘ ∩σ≡σ∞σφφεΘ  Γδ σ≥±  ±ΦφεφΦ∞ε∞ ²δσ∞σφ≥≤ ∞α±±ΦΓα ± ΦφΣσΩ±ε∞ "0". ╥ε σ±≥ⁿ.

	$a = 1;

▌≥ε ≥εµσ ±α∞εσ ≈≥ε:

	$a[0] = 1;

PHP/FI ≥αΩµσ ∩εΣΣσ≡µΦΓασ≥ φσ-ΦφΣσΩ±Φ≡εΓαφφ√σ ∞α±±ΦΓ√. ═σ-ΦφΣσΩ±Φ≡εΓαφφ√Θ ∞α±±ΦΓ πσφσ≡Φ≡≤σ≥ ±εß±≥Γσφφ√Θ ΦφΣσΩ±, ∩ε ∞σ≡σ ΣεßαΓδσφΦ  ²δσ∞σφ≥εΓ Ω φσ∞≤. ═α∩≡Φ∞σ≡:

	$a[] = "Hello";
	$a[] = "There";

╧σ≡Γε∞≤ ²δσ∞σφ≥≤, Γ±≥αΓδ σ∞ε∞≤ Γ φσ-ΦφΣσΩ±Φ≡εΓαφφ√Θ ∞α±±ΦΓ, Γ±σπΣα ∩≡Φ±ΓαΦΓασ≥±  ΦφΣσΩ± 0, Γ≥ε≡ε∞≤ 1 ΦφΣσΩ±, Φ ≥.Σ. ╤δσΣεΓα≥σδⁿφε Γ√°σ≤∩ε∞ φ≤≥√σ ²δσ∞σφ≥√ ∞επ≤≥ ß√≥ⁿ ≡α±∩σ≈α≥αφ√ ± ∩ε∞ε∙ⁿ■:

	echo $a[0]; 
	echo $a[1];

┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ count(), Σδ  ≥επε ≈≥εß√ ε∩≡σΣσδΦ≥ⁿ ΩεδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ Σδ  δ■ßεπε ∞α±±ΦΓα.

┼∙σ εΣφε ±ΓεΘ±≥Γε  τ√Ωα, ²≥ε ≥ε ≈≥ε ≥Φ∩ ∩σ≡σ∞σφφεΘ ε∩≡σΣσδ σ≥, ΩαΩΦσ ε±φεΓφ√σ ε∩σ≡α÷ΦΦ ∞επ≤≥ ß√≥ⁿ Γ√∩εδφσφ√. ═α∩≡Φ∞σ≡:

	$a = $b + $c;

╠εµσ≥ Γσ±≥Φ ±σß  ΣΓε Ωε. ┼±δΦ $b ²≥ε ≈Φ±δε, ≥ε ≈Φ±δεΓεσ τφα≈σφΦσ $c ΣεßαΓδ σ≥±  Ω $b, Φ ±≤∞∞α ±ε⌡≡αφ σ≥±  Γ $a. ┬ ²≥ε∞ ±δ≤≈ασ ≥Φ∩ $c φσ Γαµσφ. ╬∩σ≡α÷Φ  ≤∩≡αΓδ σ≥±  ≥Φ∩ε∞ ∩σ≡ΓεΘ ∩σ≡σ∞σφφεΘ. ┼±δΦ $b ±≥≡εΩα, ≥ε τφα≈σφΦσ ±≥≡εΩΦ $c ±εφΩα≥σφΦ≡≤σ≥±  ± $b, Φ ≡στ≤δⁿ≥Φ≡≤■∙α  ±≥≡εΩα ∩ε∞σ∙ασ≥±  Γ $a. ▌≥ε ≥αΩµσ ∩≡ΦΓεΣΦ≥ Ω φσΩε≥ε≡√∞ φσΣε≡ατ≤∞σφΦ ∞. ┬α∞ φ≤µφε ∩≡ε≈σ±≥ⁿ ≡ατΣσδ ∩ε ∩σ≡σπ≡≤µσφφ√∞ ε∩σ≡α≥ε≡α∞, ≈≥εß√ ∩εδ≤≈Φ≥ⁿ δ≤≈°σ ∩εφΦ∞αφΦσ ²≥επε ⌠αΩ≥α.

└±±ε÷Φα≥ΦΓφ√σ ∞α±±ΦΓ√

┬ ∩≡σΣ√Σ≤∙σ∞ ≡ατΣσδσ ∞√ ∩ετφαΩε∞ΦδΦ±ⁿ ± α±±ε÷Φα≥ΦΓφ√∞Φ ∞α±±ΦΓα∞Φ. └±±ε÷Φα≥ΦΓφ√Θ ∞α±±ΦΓ - ²≥ε ∞α±±ΦΓ, Γ Ωε≥ε≡ε∞ ΦφΣσΩ± φσ εß τα≥σδⁿφε Σεδµσφ ß√≥ⁿ ∩ε±δσΣεΓα≥σδⁿφ√∞ ≡ Σε∞ ≈Φ±δεΓ√⌡ τφα≈σφΦΘ. ╚φΣσΩ±ε∞ ∞α±±ΦΓα ∞εµσ≥ ß√≥ⁿ δ■ßεσ ≈Φ±δε ΦδΦ ±≥≡εΩα. PHP/FI εßσ±∩σ≈ΦΓασ≥ φαßε≡ ⌠≤φΩ÷ΦΘ, ≈≥εß√ ∞αφΦ∩≤δΦ≡εΓαφΦ  ²≥Φ∞Φ α±±ε÷Φα≥ΦΓφ√∞Φ ∞α±±ΦΓα∞Φ. ▌≥ε: Next(), Prev(), Reset(), End(), Φ Key().

╤±√δΩΦ φα ∩σ≡σ∞σφφ√σ

╚φεπΣα ≤Σεßφε Φ∞σ≥ⁿ ±∩ε±εß ±±√δα≥ⁿ±  φα Φ∞σφα ∩σ≡σ∞σφφ√⌡ . ╥ε σ±≥ⁿ Φ∞  ∩σ≡σ∞σφφεΘ ∞εµσ≥ ≤±≥αφεΓδΦΓα≥ⁿ±  Φ Φ±∩εδⁿτεΓα≥ⁿ±  ΣΦφα∞Φ≈σ±ΩΦ. ═ε≡∞αδⁿφεΘ ∩σ≡σ∞σφφεΘ ∩≡Φ±ΓαΦΓασ≥±  τφα≈σφΦσ ε∩σ≡α≥ε≡ε∞ ≥Φ∩α:

	$a = "hello";

╧≡Φ Φ±∩εδⁿτεΓαφΦΦ ±±√δΩΦ φα ∩σ≡σ∞σφφ≤■ ßσ≡σ≥±  τφα≈σφΦσ ∩σ≡σ∞σφφεΘ Φ εß≡αßα≥√Γασ≥±  ΩαΩ Φ∞  ∩σ≡σ∞σφφεΘ. ┬ Γ√°σ≤∩ε∞ φ≤≥ε∞ ∩≡Φ∞σ≡σ, hello, ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ΩαΩ Φ∞  ∩σ≡σ∞σφφεΘ, Φ±∩εδⁿτ≤  ΣΓα τφαΩα $. ╥ε σ±≥ⁿ.

	$$a = "world";

═α ²≥ε≥ ∞ε∞σφ≥ ε∩≡σΣσδσφ√ ΣΓσ ∩σ≡σ∞σφφ√⌡ Φ ±ε⌡≡αφσφ√ Γ Σσ≡σΓσ ±Φ∞ΓεδεΓ PHP/FI:

	╚∞  ∩σ≡σ∞σφφεΘ	╤εΣσ≡µΦ∞εσ ∩σ≡σ∞σφφεΘ
	a	hello
	hello      	hello world

╤δσΣεΓα≥σδⁿφε, ε∩σ≡α≥ε≡:

	echo "$a $$a";

╧≡εΦτΓσΣσ≥ ≥ε≈φε ≥αΩεΘ µσ Γ√ΓεΣ ΩαΩ Φ:

echo "$a $hello";

╥ε σ±≥ⁿ. ╬φΦ Γ√ΓσΣ≤≥ ±≥≡εΩ≤: hello world

╩εφ±≥≡≤Ω÷ΦΦ ▀τ√Ωα

╨ατ ≤µ τα≥≡εφ≤≥√  τ√ΩεΓ√σ Ωεφ±≥≡≤Ω÷ΦΦ, ±δσΣ≤σ≥ ±Ωατα≥ⁿ, ≈≥ε  τ√Ω PHP ±εΓσ≡°σφφε ∩≡ε±≥. ╤δσΣ≤■∙Φσ Ωε∞αφΣ√ Φ±∩εδⁿτ≤■≥± , Σδ  ≤∩≡αΓδσφΦ  ⌡εΣε∞ Γ√∩εδφσφΦ :

╤Φφ≥αΩ±Φ± ≤±δεΓφ√⌡ Γ√≡αµσφΦΘ ∩εΣεßσφ ±Φφ≥αΩ±Φ±≤ Γ  τ√Ωσ C. == ∩≡εΓσ≡Ωα φα ≡αΓσφ±≥Γε.!= ετφα≈ασ≥ φσ ≡αΓφε. ╥αΩµσ ∩εΣΣσ≡µΦΓα■≥± : >, <, >=, <=. ╙±δεΓφεσ ╚ - &&, ≤±δεΓφεσ ╚╦╚ - ||.

╧≡Φ∞σ≡√:

	<?
	if($a==5 &&  $b!=0 );
	$c = 100 + $a / $b; 
	endif;
	>

▌≥ε≥ ∩≡Φ∞σ≡ ∞εµσ≥ ß√≥ⁿ τα∩Φ±αφ Γ ±≥αφΣα≡≥φε∞ ±Φφ≥αΩ±Φ±σ C:

	<?
	if($a==5 && $b!=0) {
	$c = 100 + $a / $b;
	}
>

═σ≥ φΦΩαΩεπε ≡ατδΦ≈Φ  ∞σµΣ≤ ΣΓ≤∞  ±Φφ≥αΩ±Φ±α∞Φ. ╠φσ δΦ≈φε ßεδⁿ°σ φ≡αΓΦ≥±  Φ±∩εδⁿτεΓα≥ⁿ endif, endswitch Φ endwhile, ≥αΩ ≈≥ε   ≥ε≈φε τφα■, ΩαΩ≤■ Ωεφ±≥≡≤Ω÷Φ■   ταΩαφ≈ΦΓα■. ╬ΣφαΩε, ²≥Φ Ωεφ±≥≡≤Ω÷ΦΦ εΩεφ≈αφΦ  ∞επ≤≥ ß√≥ⁿ Γ±σπΣα τα∞σφσφ√ φα ταΩ≡√Γα■∙≤■ ⌠Φπ≤≡φ≤■ ±ΩεßΩ≤.

┬αµφε εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, ≈≥ε ≤∩≡αΓδσφΦσ φσ ταΓΦ±Φ≥ ε≥ ε≡παφΦτα÷ΦΦ ßδεΩεΓ ±Ω≡Φ∩≥εΓ Γφ≤≥≡Φ ΩεΣα. ┬√ ∞εµσ≥σ φα≈α≥ⁿ Γ√≡αµσφΦσ if Γ εΣφε∞ ßδεΩσ Φ ταΩεφ≈Φ≥ⁿ Γ√≡αµσφΦσ Γ Σ≡≤πε∞. ═α∩≡Φ∞σ≡:

	<?if($a==5 &&  $b!=0)>
		<b>Normal html text</b> 
	<?endif>

▌≥ε∞ ∩≡Φ∞σ≡ φαπδ Σφε Σσ∞εφ±≥≡Φ≡≤σ≥, ∩ε≈σ∞≤ ΦφεπΣα µσδα≥σδⁿφσσ Φ±∩εδⁿτεΓα≥ⁿ Ωδ■≈σΓεσ ±δεΓε endif Γ∞σ±≥ε ταΩ≡√Γα■∙σΘ ⌠Φπ≤≡φεΘ ±ΩεßΩΦ. ▌≥ε φα∞φεπε ßεδσσ ≈Φ≥ασ∞ε ≈σ∞ ±δσΣ≤■∙ΦΘ ⌠≡απ∞σφ≥:

	<?if($a==5 &&  $b!=0) {>
	<b>Normal html text</b> 
	<? } >

╬ßσ Γσ≡±ΦΦ Γσ≡φ√, Φ εφΦ ß≤Σ≤≥ Σσδα≥ⁿ εΣφε Φ ≥εµσ.

╘≤φΩ÷ΦΦ ε∩≡σΣσδ σ∞√σ ∩εδⁿτεΓα≥σδσ∞

┬√ ∞εµσ≥σ ε∩≡σΣσδ ≥ⁿ ⌠≤φΩ÷ΦΦ Γφ≤≥≡Φ ∩≡επ≡α∞∞√ PHP ±ε ±δσΣ≤■∙Φ∞ ±Φφ≥αΩ±Φ±ε∞:

	<?
	Function Test ( 
	  echo "This is a test\n";
	);
	>

▌≥α ⌠≤φΩ÷Φ  ≥σ∩σ≡ⁿ ∞εµσ≥ ß√≥ⁿ Γ√τΓαφα Φτ δ■ßεπε ∞σ±≥α Γ ∩≡επ≡α∞∞σ, ∩ε±δσ σσ ε∩≡σΣσδσφΦ . ╥Φ∩Φ≈φ√Θ Γ√τεΓ ∞εµσ≥ ß√≥ⁿ:

	<?
	  Test();
	>

╬∩≡σΣσδ σ∞√σ ∩εδⁿτεΓα≥σδσ∞ ⌠≤φΩ÷ΦΦ ΣσΘ±≥Γ≤■≥ ∩εΣεßφε Γφ≤≥≡σφφΦ∞ ⌠≤φΩ÷Φ ∞ PHP, ┬√ ∞εµσ≥σ ∩σ≡σΣαΓα≥ⁿ Φ∞ α≡π≤∞σφ≥√ ∩εδ≤≈α≥ⁿ ΓετΓ≡α∙ασ∞εσ τφα≈σφΦσ. ═Φµσ ∩≡ΦΓεΣΦ≥±  ±Φφ≥αΩ±Φ± Σδ  ε∩≡σΣσδσφΦ  ⌠≤φΩ÷ΦΦ, ± 3-∞  α≡π≤∞σφ≥α∞Φ Φ, ΓετΓ≡α∙ασ≥ Φ⌡ ±≤∞∞≤:

	<?
	  Function Sum $a,$b,$c (
	  return($a+$b+$c);
	);
	echo Sum($a,$b,$c);
	>

╬∩σ≡α≥ε≡ return Φ±∩εδⁿτ≤σ≥±  Σδ  ΓετΓ≡α≥α τφα≈σφΦ  Φτ ⌠≤φΩ÷ΦΦ. ╥εδⁿΩε εΣΦφε≈φεσ τφα≈σφΦσ ∞εµσ≥ ß√≥ⁿ ∩σ≡σΣαφε, Φ±∩εδⁿτ≤  ²≥ε≥ ∞σ⌡αφΦτ∞, εΣφαΩε, σ±δΦ Σεδµφε ∩σ≡σΣαΓα≥ⁿ±  ßεδⁿ°σσ ΩεδΦ≈σ±≥Γε τφα≈σφΦΘ ∞σµΣ≤ ⌠≤φΩ÷ΦσΘ Φ ε±φεΓφ√∞ ΩεΣε∞, ≥ε Σδ  ²≥εΘ ÷σδΦ ∞επ≤≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ√ πδεßαδⁿφ√σ ∩σ≡σ∞σφφ√σ. ▌≥ε ∩≡ΦΓεΣΦ≥ φα± Ω ≡ατΣσδ≤ ∩ε εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ ∩σ≡σ∞σφφ√⌡.

╬ßδα±≥ⁿ ΓΦΣΦ∞ε±≥Φ ∩σ≡σ∞σφφ√⌡

╬ßδα±≥ⁿ ΓΦΣΦ∞ε±≥Φ ∩σ≡σ∞σφφεΘ ²≥ε Ωεφ≥σΩ±≥, Γφ≤≥≡Φ Ωε≥ε≡επε εφα ε∩≡σΣσδσφα. ├δαΓφ√∞ εß≡ατε∞ Γ±σ ∩σ≡σ∞σφφ√σ PHP/FI Φ∞σ■≥ ≥εδⁿΩε εΣΦφ≤ εßδα±≥ⁿ. ╬ΣφαΩε, Γφ≤≥≡Φ ε∩≡σΣσδ σ∞√⌡ ∩εδⁿτεΓα≥σδσ∞ ⌠≤φΩ÷ΦΘ ΣσΘ±≥Γ≤σ≥ δεΩαδⁿφα  Σδ  ⌠≤φΩ÷ΦΦ εßδα±≥ⁿ ΓΦΣΦ∞ε±≥Φ. ╦■ßα  ∩σ≡σ∞σφφα , Φ±∩εδⁿτ≤σ∞α  Γφ≤≥≡Φ ⌠≤φΩ÷ΦΦ ∩ε ≤∞εδ≈αφΦ■ επ≡αφΦ≈σφα δεΩαδⁿφεΘ εßδα±≥ⁿ■ ΓΦΣΦ∞ε±≥Φ. ═α∩≡Φ∞σ≡:

	$a=1; /* πδεßαδⁿφα  ∩σ≡σ∞σφφα  */
	Function Test ( 
	   echo $a;/* ±±√δΩα φα δεΩαδⁿφ≤■ ∩σ≡σ∞σφφ≤■ */
	);
	Test();

▌≥α ∩≡επ≡α∞∞α φΦ≈σπε φσ Γ√ΓσΣσ≥, ≥αΩ ΩαΩ ε∩σ≡α≥ε≡ echo ≡αßε≥ασ≥ ± δεΩαδⁿφεΘ Γσ≡±ΦσΘ ∩σ≡σ∞σφφεΘ $a , Φ σΘ φσ ß√δε ∩≡Φ±Γεσφε τφα≈σφΦσ Γφ≤≥≡Φ ²≥εΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ. ┬√ ∞εµσ≥σ εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, ≈≥ε ²≥ε φσ∞φεπε ε≥δΦ≈ασ≥±  ε≥  τ√Ωα C, πΣσ πδεßαδⁿφ√σ ∩σ≡σ∞σφφ√σ αΓ≥ε∞α≥Φ≈σ±ΩΦ Σε±≥≤∩φ√ ⌠≤φΩ÷Φ ∞, σ±δΦ ≥εδⁿΩε ±∩σ÷Φαδⁿφε φσ ε≥∞σφ ■≥±  δεΩαδⁿφ√∞ ε∩≡σΣσδσφΦσ∞. ▌≥ε ∞εµσ≥ Γ√τΓα≥ⁿ φσΩε≥ε≡√σ ∩≡εßδσ∞√, Γ ±δ≤≈ασ ΩεπΣα δ■ΣΦ ∞επ≤≥ φσε±≥ε≡εµφε Φτ∞σφ ≥ⁿ πδεßαδⁿφ≤■ ∩σ≡σ∞σφφ≤■. ┬ PHP/FI πδεßαδⁿφα  ∩σ≡σ∞σφφα  Σεδµφα ß√≥ⁿ εß· Γδσφα πδεßαδⁿφεΘ Γφ≤≥≡Φ ⌠≤φΩ÷ΦΦ, σ±δΦ ∩≡σΣ∩εδαπασ≥±  ≈≥ε εφα ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  Γ ²≥εΘ ⌠≤φΩ÷ΦΦ. ╧≡Φ∞σ≡:

	$a=1;
	$b=2;
	Function Sum $first,$second ( 
	   global $a,$b;
	   $b = $a + $b;
	);
	Sum();
	echo $b;

▌≥α ∩≡π≡α∞∞α Γ√ΓσΣσ≥ "3". ╧ε±δσ εß· ΓδσφΦ  $a Φ $b πδεßαδⁿφ√∞Φ Γφ≤≥≡Φ ⌠≤φΩ÷ΦΦ, Γ±σ ±±√δΩΦ Ω δ■ßεΘ Φτ φΦ⌡ ß≤Σ≤≥ ε≥φε±Φ≥±  Ω Φ⌡ πδεßαδⁿφεΘ Γσ≡±ΦΦ. ═σ≥ φΦΩαΩεπε επ≡αφΦ≈σφΦ  φα ≈Φ±δε πδεßαδⁿφ√⌡ ∩σ≡σ∞σφφ√⌡, Ωε≥ε≡√σ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ±  ⌠≤φΩ÷ΦσΘ. ╬ΣφαΩε, ∩σ≡σ∞σφφα  Σεδµφα ±≤∙σ±≥ΓεΓα≥ⁿ Γ πδεßαδⁿφεΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ Σε Γ√τεΓα ⌠≤φΩ÷ΦΦ. ═σδⁿτ  ±ετΣα≥ⁿ φεΓ√σ πδεßαδⁿφ√σ ∩σ≡σ∞σφφ√σ Φτφ≤≥≡Φ ⌠≤φΩ÷ΦΦ.

─≡≤πα  Γαµφα  ε±εßσφφε±≥ⁿ εßδα±≥ΦΦ ΓΦΣΦ∞ε±≥Φ ∩σ≡σ∞σφφ√⌡ ²≥ε ±≥α≥Φ≈σ±ΩΦσ ∩σ≡σ∞σφφ√σ. ╤≥α≥Φ≈σ±Ωα  ∩σ≡σ∞σφφα  ±≤∙σ±≥Γ≤σ≥ ≥εδⁿΩε Γ δεΩαδⁿφεΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ, φε ∩≡Φ ²≥ε∞ φσ ≥σ≡ σ≥ ±Γεσπε τφα≈σφΦ , ΩεπΣα Γ√∩εδφσφΦσ ∩≡επ≡α∞∞√ ε±≥αΓδ σ≥ ²≥≤ εßδα±≥ⁿ. ╨α±±∞ε≥≡Φ≥σ ±δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡:

	Function Test (
	  $a=0;
	  echo $a;
	  $a++;
	);

▌≥α ⌠≤φΩ÷Φ  ±εΓσ≡°σφφε ßσ±∩εδστφα, ≥αΩ ΩαΩ, ΩαµΣ√Θ ≡ατ ∩≡Φ Γ√τεΓσ, εφα ≤±≥αφαΓδΦΓασ≥ $a Γ 0 Φ ∩σ≈α≥ασ≥ "0". ╬∩σ≡α≥ε≡ $a++, Ωε≥ε≡√Θ ≤ΓσδΦ≈ΦΓασ≥ ∩σ≡σ∞σφφ≤■, φσ Σασ≥ φΦΩαΩεπε ≡στ≤δⁿ≥α≥α, ≥αΩ ΩαΩ, ΩαΩ ≥εδⁿΩε ∩≡εΦ⌡εΣΦ≥ Γ√⌡εΣ Φτ ⌠≤φΩ÷ΦΦ ∩σ≡σ∞σφφα  $a Φ±≈στασ≥. ╫≥εß√ ±Σσδα≥ⁿ ∩εδστφ≤■ ⌠≤φΩ÷Φ■ ∩εΣ±≈σ≥α, Ωε≥ε≡α  φσ ß≤Σσ≥ ≥σ≡ ≥ⁿ τφα≈σφΦ  ≥σΩ≤∙σπε ±≈σ≥≈ΦΩα, ∩σ≡σ∞σφφα  $a εß· Γδ σ≥±  ±≥α≥Φ≈σ±ΩεΘ:

	Function Test ( 
	  static $a=0; 
	  echo $a;
	  $a++;
	);

╥σ∩σ≡ⁿ, ΩαµΣ√Θ ≡ατ ∩≡Φ Γ√τεΓσ ⌠≤φΩ÷ΦΦ Test(), εφα ß≤Σσ≥ ∩σ≈α≥α≥ⁿ τφα≈σφΦσ $a Φ τα≥σ∞ ≤ΓσδΦ≈ΦΓα≥ⁿ σπε.

┴στ ±≥α≥Φ≈σ±ΩΦ⌡ ∩σ≡σ∞σφφ√⌡ φσ εßεΘ≥Φ±ⁿ Φ Γ ≥ε∞ ±δ≤≈ασ, ΩεπΣα ⌠≤φΩ÷Φ  Γ√τ√Γασ≥±  ≡σΩ≤≡±ΦΓφε. ╨σΩ≤≡±ΦΓφα  ⌠≤φΩ÷Φ  ²≥ε ⌠≤φΩ÷Φ , Γ√τ√Γα■∙α  ±α∞≤ ±σß . ╧≡Φ φα∩Φ±αφΦΦ ≡σΩ≤≡±ΦΓφ√⌡ ⌠≤φΩ÷ΦΘ ≥≡σß≤σ≥±  ∩≡ε Γδ ≥ⁿ ε±≥ε≡εµφε±≥ⁿ, ≥αΩ ΩαΩ Γετ∞εµφα ±Φ≥≤α÷Φ  ΩεπΣα ⌠≤φΩ÷Φ  ß≤Σσ≥ Γ√τ√Γα≥ⁿ ±α∞≤ ±σß  ∩ε±≥ε φφε. ═≤µφε ≤Σε±≥εΓσ≡Φ≥ⁿ± , ≈≥ε σ±≥ⁿ αΣσΩΓα≥φ√Θ ±∩ε±εß ταΓσ≡°σφΦ  ≡σΩ≤≡±ΦΦ. ╤δσΣ≤■∙α  ∩≡ε±≥α  ⌠≤φΩ÷Φ  ≡σΩ≤≡±ΦΓφε ±≈Φ≥ασ≥ Σε 10:

	Function Test ( 
	  static $count=0;
	  $count++;
	  echo $count;
	  if($count < 10 {
	    Test();
	  }
	);	  

╠α≥σ∞α≥Φ≈σ±ΩΦσ ┬√≡αµσφΦ 

PHP ∩εΣΣσ≡µΦΓασ≥ ∩εδφ√Θ φαßε≡ ∞α≥σ∞α≥Φ≈σ±ΩΦ⌡ ε∩σ≡α÷ΦΘ, Γ Γ√≡αµσφΦ ⌡. ╙≈Φ≥√Γασ≥±  ∩ε≡ ΣεΩ ε∩σ≡α÷ΦΘ. ╤δσΣ≤■∙Φσ ε∩σ≡α≥ε≡√ Σε∩≤±≥Φ∞√:

	<? $a = 2 + 1 > ╤δεµσφΦσ
	<? $a = 2 - 1 > B√≈Φ≥αφΦσ
	<? $a = 2 * 1 > ╙∞φεµσφΦσ
	<? $a = 2 / 1 > ─σδσφΦσ
	<? $a = 2 % 1 > ─σδσφΦσ ∩ε ∞εΣ≤δ■

╧εΣΣσ≡µΦΓα■≥±  Φ ±ΩεßΩΦ Φ ∩ε≡ ΣεΩ ε∩σ≡α÷ΦΘ, ≥αΩ ≈≥ε ±δσΣ≤■∙α  τα∩Φ±ⁿ Γσ≡φα:

	<?$a = (2"+1")*3+6/3>

╧εΣΣσ≡µΦΓα■≥±  C-∩εΣεßφ√σ ε∩σ≡α≥ε≡√ ≤ΓσδΦ≈σφΦ  += Φ ≤∞σφⁿ°σφΦ  -= . ╥ε σ±≥ⁿ.

	<? $a += $b>

▌≥ε ²ΩΓΦΓαδσφ≥φε:

	<? $a = $a + $b>

╧εΣΣσ≡µΦΓα■≥±  C-∩εΣεßφ√σ ∩ε≡ατ≡ Σφ√σ ε∩σ≡α≥ε≡√ =& Φ |=. ╥ε σ±≥ⁿ.

	<? $a &== 4>

▌≥ε ²ΩΓΦΓαδσφ≥φε:

<? $a = $a &  4>

╓ΦΩδ√ While

┬√ ∞εµσ≥σ τα÷ΦΩδΦΓα≥ⁿ ≤∩≡αΓδσφΦσ Γφ≤≥≡Φ ∩≡επ≡α∞∞√ PHP, Φ±∩εδⁿτ≤  Ωεφ±≥≡≤Ω÷Φ■ while(); endwhile;.

	<?
	  $a=0;
	  while($a <100) {
		$a++;
		echo $list[$a];
	  }
	>

┬√°σ≤∩ε∞ φ≤≥√Θ ∩≡Φ∞σ≡ ∩εΩατ√Γασ≥ Φ±∩εδⁿτεΓαφΦσ ÷ΦΩδα while, ≈≥εß√ ε≥εß≡ατΦ≥ⁿ ±εΣσ≡µΦ∞εσ ∞α±±ΦΓα. ╧╨┼─╙╧╨┼╞─┼═╚┼, ⌡ε≥   τ√Ω PHP ∩εΣΣσ≡µΦΓασ≥ ε∩σ≡α≥ε≡√ ≥Φ∩α ++ Φ -- Σδ  ≤ΓσδΦ≈σφΦ  ΦδΦ ≤∞σφⁿ°σφΦ  ∩σ≡σ∞σφφεΘ, εφΦ φσ εß≡αßα≥√Γα■≥±  ≥ε≈φε ≥αΩ µσ ΩαΩ Γ  τ√Ωσ C . ┬ PHP φσ≥ Ωεφ÷σ∩÷ΦΦ ∩≡σ- Φ ∩ε±≥- ΦφΩ≡σ∞σφ≥Φ≡εΓαφΦ  ΩαΩ ²≥ε σ±≥ⁿ Γ ╤. ╩αΩ εß· ±φ φεδε±ⁿ Γ ≡ατΣσδσ ╩εφ±≥≡≤Ω÷ΦΦ ▀τ√Ωα, Γ√°σ, ≥εµσ ∞εµσ≥ ß√≥ⁿ ∩εδ≤≈σφε Φ ± ÷ΦΩδε∞ while(); endwhile;.

╩εφ±≥≡≤Ω÷Φ  Switch

PHP ∩εΣΣσ≡µΦΓασ≥ switch Ωεφ±≥≡≤Ω÷Φ■ ε≈σφⁿ ∩ε⌡εµ≤■ φα ²ΩΓΦΓαδσφ≥φ≤■ Γ C.

<? $a=0; switch($a) { case 1; echo "a is 1"; break; case "hello"; echo "a is hello"; break; default; echo "a is unknown"; break; } >

┬√°σ - ∩≡Φ∞σ≡ Ωεφ±≥≡≤Ω÷ΦΦ switch. ╬φα ∩εΣεßφα ∩ε±δσΣεΓα≥σδⁿφε±≥Φ Ωεφ±≥≡≤Ω÷ΦΘ if/elseif/else, φε ßεδσσ δσπΩε ≈Φ≥ασ∞α. ┼ΣΦφ±≥Γσφεσ ≡ατδΦ≈Φσ ∞σµΣ≤ Ωεφ±≥≡≤Ω÷ΦσΘ switch PHP Φ ∩εΣεßφ√∞ σ∞≤ Γ C - ²≥ε, ≈≥ε Γ Ωεφ÷σ ΩαµΣεΘ ±≥≡εΩΦ Φ±∩εδⁿτ≤σ≥±  ≥ε≈Ωα ± τα∩ ≥εΘ. ═σ≥ φΦΩαΩΦ⌡ ΣΓεσ≥ε≈ΦΘ. ╩αΩ εß· ±φ δε±ⁿ Γ ≡ατΣσδ ╩εφ±≥≡≤Ω÷ΦΦ ▀τ√Ωα, Γ√°σ, ≥ε≥ µσ ±α∞εσ ∞εµσ≥ ß√≥ⁿ ∩εδ≤≈σφε ± switch(); endswitch;.

┬±σ ²≥Φ Ωεφ±≥≡≤Ω÷ΦΦ ∞επ≤≥ ß√≥ⁿ Ωεφσ≈φε µσ Γδεµσφ√ Φ Φ±∩εδⁿτεΓα≥ⁿ±  Σ≡≤π Γφ≤≥≡Φ Σ≡≤πα, ≥ε≈φε ≥αΩ µσ ΩαΩ Γ C. ╨ατδΦ≈φ√σ ⌠αΘδ√ Γ Ωα≥αδεπσ ∩≡Φ∞σ≡εΓ ΣΦ±≥≡Φß≤÷ΦΦ PHP εßσ±∩σ≈α≥ ⌡ε≡ε°≤■ ε≥∩≡αΓφ≤■ ≥ε≈Ω≤ Σδ  Φτ≤≈σφΦ   τ√Ωα.

┴στε∩α±φ√σ ╧σ≡σ∞σφφ√σ - ╧εßσΣα φαΣ Γτδε∞α∞Φ ∞σ≥εΣα GET

┬ ∩≡σΣ√Σ≤∙Φ⌡ ≡ατΣσδα⌡ πεΓε≡Φδε±ⁿ ε≥φε±Φ≥σδⁿφε ∞σ≥εΣΓε GET Φ POST Φ ∩σ≡σ∞σφφ√⌡. ┼±δΦ ┬√ ταΣ≤∞ασ≥σ±ⁿ εß ²≥ε∞, ┬√ ∞εµσ≥σ ≤ΓΦΣσ≥ⁿ ∩≡εßδσ∞√ τα∙Φ≥√. ═α∩≡Φ∞σ≡, σ±δΦ   φα web ±≥≡αφΦ÷σ ∩εδ≤≈α■ φσΩε≥ε≡√σ Σαφφ√σ Φτ ßατ√ Σαφφ√⌡ Φ ∩σ≡σΣα■ ²≥Φ Σαφφ√σ Σαδⁿ°σ Γ ∩σ≡σ∞σφφεΘ ± Φ∞σφσ∞ "data" ≈σ≡στ ⌠ε≡∞≤ ∞σ≥εΣε∞ POST. ┬ ±δσΣ≤■∙σΘ ±≥≡αφΦ÷σ   ∞επ≤ εß≡α∙α≥ⁿ±  Ω ²≥εΘ ∩σ≡σ∞σφφεΘ Φ ≈≥ε-≥ε ± φσΘ Σσδα≥ⁿ. ╬ΣφαΩε, σ±δΦ Ω≥ε-δΦßε εß≡α≥Φ≥±  Ω ²≥εΘ Γ≥ε≡εΘ ±≥≡αφΦ÷σ φσ∩ε±≡σΣ±≥Γσφφε Φ ∩ε∞σ±≥Φ≥ "?data=something" ∩≡ ∞ε ∩ε±δσ URL, ≥ε ∩σ≡σ∞σφφα  ≤±≥αφαΓδΦΓασ≥±  ∞σ≥εΣε∞ GET, εφΦ ΣσΘ±≥ΓΦ≥σδⁿφε εßε°δΦ ε≡ΦπΦφαδⁿφ≤■ ⌠ε≡∞≤ POST.

PHP ∩≡σΣε±≥αΓδ σ≥ ⌠≤φΩ÷Φ■ SecureVar(), Ωε≥ε≡α  Φ±∩εδⁿτ≤σ≥±  Σδ  ≥επε, ≈≥εß√ ε≥∞σ≥Φ≥ⁿ Φ∞σφα ∩σ≡σ∞σφφ√⌡ ΩαΩ ßστε∩α±φ√σ. ▌≥Φ ßστε∩α±φ√σ ∩σ≡σ∞σφφ√σ ∞επ≤≥ ß√≥ⁿ ≤±≥αφεΓδσφ√ ≥εδⁿΩε φσ∩ε±≡σΣ±≥Γσφφε Γ ∩≡επ≡α∞∞σ PHP, δΦßε ∩εδ≤≈σφ√ Φτ ⌠ε≡∞√ ∞σ≥εΣε∞ POST. ╬φΦ φσ ∞επ≤≥ ß√≥ⁿ ≤±≥αφεΓδσφ√ ± Φ±∩εδⁿτεΓαφΦσ∞ ∞σ⌡αφΦτ∞α ε∩≡σΣσδσφΦ  ∩σ≡σ∞σφφεΘ ∞σ≥εΣε∞ GET. ╚τ φα°σπε ±÷σφα≡Φ  Γ√°σ, σ±δΦ ∞√ ∩ε∞σ±≥Φ∞ ±≥≡εΩ≤:

	<?SecureVar("data")>

├Σσ-φΦß≤Σⁿ Γ φα≈αδσ φα°σΘ Γ≥ε≡εΘ ±≥≡αφΦ÷√, ≥ε ∩≡Φσ∞ ± ∞σ≥εΣε∞ GET φσ c≡αßε≥ασ≥. ╧σ≡σ∞σφφα  "data", ∩ε ΓΦδα±ⁿ ß√ ∩≤±≥εΘ, σ±δΦ ß√ φσ ß√δα ∩εδ≤≈σφα φσ∩ε±≡σΣ±≥Γσφφε Φτ ⌠ε≡∞√ ∞σ≥εΣε∞ POST φα ∩σ≡ΓεΘ ±≥≡αφΦ÷σ.

SecureVar() ⌠αΩ≥Φ≈σ±ΩΦ ∩≡ΦφΦ∞ασ≥ Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α ≡σπ≤δ ≡φεσ Γ√≡αµσφΦσ, ≥αΩ ≈≥ε ∞εµφε ταΣαΓα≥ⁿ εß≡ατ÷√ Φ∞σφ ∩σ≡σ∞σφφ√⌡, Ωε≥ε≡√σ Σεδµφ√ εß≡αßε≥√Γα≥ⁿ±  ²≥Φ∞ ßστε∩α±φ√∞ ±∩ε±εßε∞. ═α∩≡Φ∞σ≡,

	<?SecureVar(".*data.*")>
╬≥∞σ≥Φ≥ δ■ß≤■ ∩σ≡σ∞σφφ≤■ ±ε ±δεΓε∞ "data" πΣσ-φΦß≤Σⁿ Γ Φ∞σφΦ, ΩαΩ  Γδ ■∙≤■±  ßστε∩α±φεΘ.

╧εµαδ≤Θ±≥α εß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ⌠ε≡∞α∞ ∞σ≥εΣα POST φσ ±ΓεΘ±≥Γσφφε ßστε∩α±φε±≥ⁿ. ╦■ΣΦ ∞επ≤≥ ∩εΣ≡αµα≥ⁿ ∩σ≡σΣα≈σ δ■ß√⌡ Σαφφ√⌡ ∞σ≥εΣε∞ POST ∩≡ε±≥ε Γ√∩εδφΦΓ Ωε∞αφΣ≤ telnet φα HTTP ∩ε≡≥ Γα°σΘ ±Φ±≥σ∞√. ┬√ Σεδµφ√ ∩≡Φφ ≥ⁿ ±εε≥Γσ≥±≥Γ≤■∙Φσ ∞σ≡√ τα∙Φ≥√, ≈≥εß√ ≥αΩ≤■ Γετ∞εµφε±≥ⁿ, σ±δΦ σ±≥ⁿ ταΦφ≥σ≡σ±εΓαφφε±≥ⁿ ⌠αΩ≥Φ≈σ±ΩεΘ τα∙Φ≥σ.

╧σ≡σπ≡≤µσφφ√σ ╬∩σ≡α≥ε≡√ Φ ≡αßε≥α ± ≥Φ∩α∞Φ Σαφφ√⌡

╧σ≡σπ≡≤µσφφ√Θ ε∩σ≡α≥ε≡ - ²≥ε ε∩σ≡α≥ε≡ ∩εΣεßφ√Θ φα∩≡Φ∞σ≡ '+' , Ωε≥ε≡√Θ ∞εµσ≥ Σσδα≥ⁿ ≡ατδΦ≈φ√σ, ε±φεΓ√Γα ±ⁿ φα ≥Φ∩α⌡ Γ√≡αµσφΦΘ, Ω Ωε≥ε≡√∞ εφ ∩≡Φ∞σφ σ≥± .

╧≡εßδσ∞α ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥ε PHP ∩εφΦ∞ασ≥ 3 ≥Φ∩α ∩σ≡σ∞σφφ√⌡. Integer, Double Φ String. ╩επΣα ∩σ≡σ∞σφφεΘ Γ∩σ≡Γ√σ ∩≡Φ±ΓαΦΓασ≥±  τφα≈σφΦσ, PHP αΓ≥ε∞α≥Φ≈σ±ΩΦ ε∩σ≡Σσδ σ≥ ≥Φ∩ ²≥εΘ ∩σ≡σ∞σφφεΘ.

╥ε σ±≥ⁿ.

	$a = 1; 	╥Φ∩ ß≤Σσ≥ integer
	$b = 1.5; 	╥Φ∩ ß≤Σσ≥ double
	$c = "1";	╥Φ∩ ß≤Σσ≥ string

╥σ∩σ≡ⁿ, ≈≥ε ∩≡εΦτεΘΣσ≥, σ±δΦ ┬√ ±Σσδασ≥σ ≈≥ε-φΦß≤Σⁿ Γ≡εΣσ:

	$d = $a + $c;

╤Φφ≥αΩ±Φ≈σ±ΩΦΘ αφαδΦτα≥ε≡ ≡α±±∞α≥≡ΦΓασ≥ ∩σ≡Γ≤■ ≈α±≥ⁿ α≡Φ⌠∞σ≥Φ≈σ±Ωεπε Γ√≡αµσφΦ  Φ Φ±∩εδⁿτ≤σ≥ σπε Σδ  ≡στ≤δⁿ≥α≥α α ≥αΩµσ ⌡α≡αΩ≥σ≡ ΣσΘ±≥ΓΦ , Ωε≥ε≡εσ Σεδµφε ß√≥ⁿ Γ√∩εδφσφε. ┬ Γ√°σ≤∩ε∞ φ≤≥ε∞ ∩≡∞σ≡σ, ≥αΩ ΩαΩ $a - integer, $d ß≤Σσ≥ ≥εµσ integer, Φ Γ√∩εδφσφΦσ ÷σδε≈Φ±δσφφεπε ±δεµσφΦ  , Σα±≥ ≡στ≤δⁿ≥α≥:

	$d = 2 	╥Φ∩ integer

╤δσΣεΓα≥σδⁿφε:

$d = $c + $a

╨στ≤δⁿ≥α≥√ Γ:

	$d = "11"	╥Φ∩ - string

┬√°σ±Ωαταφφεσ Φ∞σσ≥ ±∞√±δ Σδ  ∞σφ , Φ ΩαΩ ≥εδⁿΩε ┬√ ∩εΘ∞σ≥σ ²≥ε, ²≥ε ß≤Σσ≥ Γετ∞εµφε ε±≤∙σ±≥ΓΦ∞ε Φ Σδ  Γα±. ╬ΣφαΩε, ΩεπΣα Φ±∩εδⁿτ≤■≥±  ßεδσσ ±δεµφ√σ Γ√≡αµσφΦ , ²≥ε ∞εµσ≥ ∩≡ΦΓσ±≥Φ Ω ≈≡στΓ√≈αΘφεΘ ∩≤≥αφΦ÷σ.

╨σ°σφΦσ ±ε±≥εΦ≥ Γ ∞σ⌡αφΦτ∞ ∩≡ε±≥επε ∩≡ΦΓσΣσφΦ  ≥Φ∩α .

╘αΩ≥Φ≈σ±ΩΦ Γ±σ ∩σ≡σ∞σφφ√σ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡σεß≡ατεΓ√Γα■≥±  Γε Γ±σ 3 ≥Φ∩α, Φ ≥εδⁿΩε Γφ≤≥≡σφφΦΘ ⌠δαµεΩ ε≥∞σ≈ασ≥, ΩαΩεπε ≥Φ∩α ∩σ≡σ∞σφφα , ⌠αΩ≥Φ≈σ±ΩΦ. ╥αΩ, ΩεπΣα   πεΓε≡■:

	$a = 1;

┬φ≤≥≡Φ Γ ≥αßδΦ÷σ ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ   ±ε⌡≡αφ ■ 3 Γσ≡±ΦΦ.

	Integer:  1  <--- flag
	Double: 1.0
	String: "1"

╘≤φΩ÷Φ  SetType() ∞εµσ≥ ∩σ≡σ∞σ∙α≥ⁿ ⌠δαµεΩ, ≤Ωατ√Γα■∙ΦΘ ≥Φ∩ ∩σ≡σ∞σφφεΘ.

	SetType($a,"double");

▌≥ε Γ√φ≤ΣΦ≥ ≡α±±∞α≥≡ΦΓα≥ⁿ $a, ΩαΩ double Γ ΣαδⁿφσΘ°σ∞.

╘≤φΩ÷Φ  GetType() ΓετΓ≡α∙ασ≥ ≥Φ∩.

GetType($a) Γσ≡φσ≥, Γ ²≥ε∞ ±δ≤≈ασ, "double" .

╥αΩµσ ±≤∙σ±≥Γ≤■≥ ⌠≤φΩ÷ΦΦ Σδ  ≥επε, ≈≥εß√ ΓετΓ≡α≥Φ≥ⁿ 3 ≡ατδΦ≈φ√⌡ ≥Φ∩α ßστ ∩σ≡σ∞σ∙σφΦ  ⌠δαµΩα ≥Φ∩α.

	IntVal($a)	Γσ≡φσ≥  1
	DoubleVal($a)	Γσ≡φσ≥   1.0
	StrVal($a)	Γσ≡φσ≥   "1"

╧σ≡σπ≡≤µσφφ√Θ ε∩σ≡α≥ε≡ φσ Φτ∞σφ σ≥ ⌡α≡αΩ≥σ≡ ∩σ≡σ∞σφφ√⌡ PHP, φε Σασ≥ ┬α∞ φσΩε≥ε≡√σ Φφ±≥≡≤∞σφ≥αδⁿφ√σ ±≡σΣ±≥Γα, Σδ  δ≤≈°σΘ ≡αßε≥√ ± φΦ∞Φ. PHP - φσ φσ≈≥ε, ≈≥ε φα∩ε∞Φφαδε ß√ φσ Γ∩εδφσ ≡ατΓΦ≥√Θ Perl. PHP Σεδµσφ ß√≥ⁿ ∞αδ√∞ Φ ß√±≥≡√∞. Perl Φ∞σσ≥ Σσδε δεΓ≤°ΩεΘ ∩σ≡σπ≡≤µσφφ√⌡ ε∩σ≡α≥ε≡εΓ, τα±≥αΓδ   ε∩σ≡α≥ε≡ Γ≡εΣσ '+' ≡αßε≥α≥ⁿ ≥εδⁿΩε ± ≈Φ±δα∞Φ. ┼±δΦ ┬√ ±≤∞∞Φ≡εΓα≥ⁿ ±≥≡εΩΦ, φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ ε∩σ≡α≥ε≡ '.'. ╩αΩ ≥εδⁿΩε ∩ε Γδ ■≥±  ε≥Σσδⁿφ√σ ε∩σ≡α≥ε≡√ Σδ  ΩαµΣεπε ≥Φ∩α, ²≥ε Σσδασ≥  τ√Ω φα∞φεπε ßεδσσ ±δεµφ√∞. ╥ε σ±≥ⁿ. ┬√ φσ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ '==' Σδ  ±≥≡εΩ, ┬α∞ ∩≡ΦΣσ≥±  Φ±∩εδⁿτεΓα≥ⁿ 'eq'. ▀ φσ ΓΦµ≤ ±∞√±δα, ε±εßσφφε Σδ  ≈σπε-≥ε Γ≡εΣσ PHP, πΣσ ßεδⁿ°Φφ±≥Γε ±Ω≡Φ∩≥εΓ ß≤Σ≤≥ ΣεΓεδⁿφε ∩≡ε±≥√∞Φ Φ Γ ßεδⁿ°Φφ±≥Γσ ±δ≤≈ασΓ, φα∩Φ±αφφ√∞Φ φσ∩≡επ≡α∞∞Φ±≥α∞Φ, Ωε≥ε≡√σ ⌡ε≥ ≥  τ√Ω ± ßατεΓ√∞ δεπΦ≈φ√∞ ±Φφ≥αΩ±Φ±ε∞, Ωε≥ε≡√Θ φσ ≥≡σß≤σ≥ ßεδⁿ°Φ⌡ φαΓ√ΩεΓ.

╧εΣαΓδσφΦσ ╬°ΦßεΩ ∩≡Φ εß≡α∙σφΦΦ Ω ⌠≤φΩ÷Φ ∞

╚φεπΣα ß√Γασ≥ µσδα≥σδⁿφε Φπφε≡Φ≡εΓα≥ⁿ ⌠α≥αδⁿφ√σ ε°ΦßΩΦ, ε Ωε≥ε≡√⌡ ∞επ≤≥ ±εεß∙α≥ⁿ ±∩σ÷Φ⌠Φ≈σ±ΩΦσ ⌠≤φΩ÷ΦΦ PHP. ═α∩≡Φ∞σ≡, ┬√ τα⌡ε≥Φ≥σ Φπφε≡Φ≡εΓα≥ⁿ ε°ΦßΩΦ ε≥ Γ√τεΓα dbmopen() Φ ∩≡ε±≥ε ∩≡εΓσ≡ ≥ⁿ ΓετΓ≡α∙ασ∞εσ τφα≈σφΦσ εß≡α∙σφΦ , ßστ ≥επε, ≈≥εß√ ±εεß∙σφΦσ εß ε°ΦßΩσ ∩ε Γδ δε±ⁿ φα ²Ω≡αφσ web. ▌≥ε ∞εµσ≥ ß√≥ⁿ ±Σσδαφε, ∩ε∞σ∙α  ±Φ∞Γεδ "@" ∩σ≡σΣ Φ∞σφσ∞ ⌠≤φΩ÷ΦΦ. ╥ε σ±≥ⁿ.

	$err_code = @dbmopen($filename,"w");

╨σαδⁿφεσ ±εεß∙σφΦσ εß ε°ΦßΩσ, Ωε≥ε≡εσ Σεδµφε ß√δε ß√ ß√≥ⁿ Γ√ΓσΣσφε, ∞εµσ≥ ß√≥ⁿ ∩≡εΓσ≡σφε Γε Γφ≤≥≡σφφσΘ ∩σ≡σ∞σφφεΘ PHP, $phperrmsg.

┴εδσσ εß∙ΦΘ ∩εΣ⌡εΣ, Σδ  ∩εΣαδσφΦ  Γ√ΓεΣα ±εεß∙σφΦΘ εß ε°ΦßΩα⌡ - ²≥ε Φ±∩εδⁿτεΓαφΦσ ⌠≤φΩ÷ΦΦ SetErrorReporting(). ╤ ∩ε∞ε∙ⁿ■ ²≥εΘ ⌠≤φΩ÷ΦΦ Γ√ΓεΣ ±εεß∙σφΦΘ εß ε°ΦßΩα⌡ ∞εµσ≥ ß√≥ⁿ ταßδεΩΦ≡εΓαφ Σδ  Γ±σ⌡ ßδεΩεΓ ∩≡επ≡α∞∞√, ∩ε∞σ∙σφΦσ∞ Γ√τεΓα ≥Φ∩α:

	SetErrorReporting(0);

▌≥ε Γ√Ωδ■≈ασ≥ Γ±σ ±εεß∙σφΦ  εß ε°ΦßΩα⌡. ╚∞ ∞εµφε τα≥σ∞ ≡ατ≡σ°Φ≥ⁿ ±φεΓα ± ∩ε∞ε∙ⁿ■ Γ√τεΓα:

	SetErrorReporting(1);

[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]