Jaka jest różnica między używaniem operatora warunkowego ?:
a ||
Logical OR
.Jaka jest różnica między? : i ||
jestem stwierdzenia, że mój kod działa z:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) || $_COOKIE['screenpixelratio'] || $fallback_pixelratio;
lecz nie:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) ? $_COOKIE['screenpixelratio'] : $fallback_pixelratio;
Może ktoś proszę wyjaśnić, dlaczego byłoby pracować z jednym, ale nie innych.
onu (określanego operator trójskładnikowy) jest odpowiednikiem uproszczony "jeśli test"; drugi jest logiczny "lub" - całkiem duża różnica, robiąc zupełnie inne rzeczy. –
Drugi przykład to operator trójskładnikowy. Pierwszy przypisuje pierwszą wartość prawdy, jaką napotkał do "$ screenpixelration". – BenM
operator potrójny –