Pozdrav,
$result = 6 + "30%" + "$50";
echo $result;
Gornji dio koda daje rezultat 36.
Interesuje me zasto?
Hvala
Pozdrav,
$result = 6 + "30%" + "$50";
echo $result;
Gornji dio koda daje rezultat 36.
Interesuje me zasto?
Hvala
Zato jer PHP pokusava pretvoriti stringove ‘30%’ i ‘$50’ u brojeve, a to radi na nacin da cita string od pocetka i sve brojeve koje nadje prije nekog drugog karaktera racuna kao numericku vrijednost tog stringa.
Zato ‘30%’ prepozna kao 30, a ‘$50’ kao 0 (jer odmah naidje na $ koji nije broj i tu staje).
Na kraju dobijes 6 + 30 + 0 sto je jednako 36
To je bilo i moje objasnjenje, ali mi je nedostajala potvrda toga.
Hvala