wpaski
19.12.2014, 11:58:38
Pytanie, dlaczego tak działa, pokazuje całość:
//echo gettype($w); //integer
echo 'to jest tekst ' . $w . '>' . 5;
a tak nie działa, ucina wynik funkcji i napis, zostaje tylko 2>5:
echo 'to jest tekst ' . time() + 2 . '>' . 5; //echo gettype(time()+2); //integer
rad11
19.12.2014, 12:01:42
a jak dasz:
echo 'to jest tekst ' . (time() + 2) . '>' . 5;
wpaski
19.12.2014, 12:06:17
dzięki pomogło, a jest coś w manualu czy gdziekolwiek na ten temat? funkcja zwraca integer a 2 to też integer, ma to działanie swoją nazwę w PHP?
rad11
19.12.2014, 12:11:47
Ale co ma swoja nazwe dodawanie 2 integerow? czy zrobienie czegos takiego (time() + 2) bo nie rozumiem pytania
wpaski
19.12.2014, 12:23:37
zrobienie czegos takiego (time() + 2), tzn myślałem, że powinno dzialać bez tych nawiasów bo jest ten sam typ, ale widocznie działania trzeba ujmować w ( ), czemu tak jest w sumie głupie pytanie zadałem, taka jest składnia i już jak myślę.
nospor
19.12.2014, 12:24:12
To ci niedziala:
echo 'to jest tekst ' . time() + 2 . '>' . 5;
gdyz, php leci pokolei z dzialaniami, czyli w tym przypadku tak:
tekst 'to jest tekst ' łączy z time() i powstaje jakis tam test X1
Nastepnie masz X1 + 2 czyli tekst dodajesz do liczby. Gdy tekst dodajesz do liczny to tekst rzutowany jest na liczbe czyli blabla rzutowane jest na 0. 0+2 = 2
wiec kolejnym dzialaniem jest 2. '>' . 5 czyli laczysz liczby i teksty wiec wychodzi tekst 2 > 5
zas tutaj
echo 'to jest tekst ' . (time() + 2) . '>' . 5;
poprzez nawias mowisz, ze najpierw ma sie wykonac to: time() + 2 czyli dodawanie liczb,a dopiero potem łączenie tekstow.
To sie nazywa KOLEJNOSC WYKONYWANIA DZIALAN. Obowiazuje wszedzie. Na matematyce w drugiej klasie podstawowki powinni byli cię tego uczyc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.