Millal pean kasutama "=" ja millal "==" ja millal "==="

= on omistamine nt

$a=1; // a uus väärtus on 1

== on võrdlemine

$a = 1; // 
$a == 1; // kas a võrdub ühega (tõene)
$a == "1";// ka see on tõene

=== on võrdlemine andmetüübi kontrolliga

$a = 1; // anname a-le väärtuseks ühe
$a===1; // vastus tõene: a on võrdne ühega ja on täisarv
$a==="1";// vastus väär: a on küll üks, kuid sõna mitte number

andmetüübi kontroll tähendab, et peale muutuja väärtuse kontrolli kontrollitakse veel andmedüüpi

loetelu andmetüüpidest http://ee2.php.net/manual/en/language.types.php

näide

// true on andmetüüp boolegan, kuid boolegani väärtused on tegelikult defineeringud (0 = false, 1 = true)
$b = 1;
if ($b == true) {
  // loeme õigeks
}
if ($b == 1) {
  // loeme õigeks
}
if ($b === true) {
  // EI LOE ÕIGEKS
}
if ($b === 1) {
  // loeme õigeks
}
 
faq/vordusmaergid.txt · Viimati muutnud: 2007/05/30 17:28 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki