Pitanje iz PHP-a

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

3 Likes

To je bilo i moje objasnjenje, ali mi je nedostajala potvrda toga.

Hvala


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey