╤Ω≡Φ∩≥ τ√Ω PHP ∩εΣεßσφ ∩ε ±Φφ≥αΩ±Φ±≤ τ√Ω≤ C ∩ε ∞φεπΦ∞ ∩εΩατα≥σδ ∞. ╬φ ∩εΣΣσ≡µΦΓασ≥ ∩σ≡σ∞σφφ√σ, ∞α±±ΦΓ√, εß≡α∙σφΦ Ω ⌠≤φΩ÷Φ ∞, ≡ατδΦ≈φ√σ ≥Φ∩√ ∩σ≡σ∞σφφ√⌡ Φ ∞φεµσ±≥Γε Σ≡≤πΦ⌡ Γσ∙σΘ, Ωε≥ε≡√σ Γα∞ ∞επ≤≥ ∩ε≥≡σßεΓα≥ⁿ± Σδ φα∩Φ±αφΦ ±δεµφ√⌡ cgi ∩≡επ≡α∞∞.
┬ ∩ε±δσΣ≤■∙Φ⌡ ≡ατΣσδα⌡ ε∩Φ±αφα ΩαµΣα ⌠≤φΩ÷Φ PHP/FI Φ εφΦ ∞επ≤≥ ß√≥ⁿ ß√±≥≡ε φαΘΣσφ√ ∩≡ε±≥√∞ ΣεßαΓδσφΦσ∞ #function_name Ω url ²≥επε ΣεΩ≤∞σφ≥α, ≥αΩ ΩαΩ ΩαµΣεσ ⌠≤φΩ÷Φεφαδⁿφεσ ε∩Φ±αφΦσ ±φαßµσφε ≥²πε∞ Φ∞σφΦ.
╧εΣΣσ≡µΦΓα■≥± ∩σ≡σ∞σφφ√σ, Φ∞σφα ∩σ≡σ∞σφφ√⌡ φα≈Φφα■≥± ± ±Φ∞Γεδα $. ╥αΩ φα∩≡Φ∞σ≡, ≈≥εß√ ∩≡Φ±ΓεΦ≥ⁿ τφα≈σφΦσ 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 ±εΓσ≡°σφφε ∩≡ε±≥. ╤δσΣ≤■∙Φσ Ωε∞αφΣ√ Φ±∩εδⁿτ≤■≥± , Σδ ≤∩≡αΓδσφΦ ⌡εΣε∞ Γ√∩εδφσφΦ :
╧≡Φ∞σ≡√:
<? 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>
┬√ ∞εµσ≥σ τα÷ΦΩδΦΓα≥ⁿ ≤∩≡αΓδσφΦσ Γφ≤≥≡Φ ∩≡επ≡α∞∞√ PHP, Φ±∩εδⁿτ≤ Ωεφ±≥≡≤Ω÷Φ■ while(); endwhile;.
<? $a=0; while($a <100) { $a++; echo $list[$a]; } >
┬√°σ≤∩ε∞ φ≤≥√Θ ∩≡Φ∞σ≡ ∩εΩατ√Γασ≥ Φ±∩εδⁿτεΓαφΦσ ÷ΦΩδα while, ≈≥εß√ ε≥εß≡ατΦ≥ⁿ ±εΣσ≡µΦ∞εσ ∞α±±ΦΓα. ╧╨┼─╙╧╨┼╞─┼═╚┼, ⌡ε≥ τ√Ω PHP ∩εΣΣσ≡µΦΓασ≥ ε∩σ≡α≥ε≡√ ≥Φ∩α ++ Φ -- Σδ ≤ΓσδΦ≈σφΦ ΦδΦ ≤∞σφⁿ°σφΦ ∩σ≡σ∞σφφεΘ, εφΦ φσ εß≡αßα≥√Γα■≥± ≥ε≈φε ≥αΩ µσ ΩαΩ Γ τ√Ωσ C . ┬ PHP φσ≥ Ωεφ÷σ∩÷ΦΦ ∩≡σ- Φ ∩ε±≥- ΦφΩ≡σ∞σφ≥Φ≡εΓαφΦ ΩαΩ ²≥ε σ±≥ⁿ Γ ╤. ╩αΩ εß· ±φ φεδε±ⁿ Γ ≡ατΣσδσ ╩εφ±≥≡≤Ω÷ΦΦ ▀τ√Ωα, Γ√°σ, ≥εµσ ∞εµσ≥ ß√≥ⁿ ∩εδ≤≈σφε Φ ± ÷ΦΩδε∞ while(); endwhile;.
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 Φ 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);
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]