Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]echo i "kropka", łączenie
Forum PHP.pl > Forum > Przedszkole
wpaski
Pytanie, dlaczego tak działa, pokazuje całość:
  1. $w = time() + 2;
  2. //echo gettype($w); //integer
  3. echo 'to jest tekst ' . $w . '>' . 5;


a tak nie działa, ucina wynik funkcji i napis, zostaje tylko 2>5:
  1. echo 'to jest tekst ' . time() + 2 . '>' . 5;
  2. //echo gettype(time()+2); //integer
rad11
a jak dasz:

  1. echo 'to jest tekst ' . (time() + 2) . '>' . 5;
wpaski
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
Ale co ma swoja nazwe dodawanie 2 integerow? czy zrobienie czegos takiego (time() + 2) bo nie rozumiem pytania
wpaski
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.