Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pierwszeństwo operatorów, Dodawanie i konkatenacja
vonski
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam.
Przerabiam sobie właśnie książeczkę z przykładowymi testami do ZCE i natrafiłem na pewną niejasność.
Jest takie pytnianie:

What will the following script output?

  1. echo 'Testing ' . 1 + 2 . '45';


Prawidłowa odpowiedź to: 245
Zgadza się, z tym że wyjaśnienie już jest dla mnie nie do końca jasne:

The concatenation operator has a higher precenedce than the addition operator. Therefore, PHP will interpret this expression as if it were written ('Testing' . 1) + (2 . '45').

I tutaj mam wątpliwości, bo wg manuala obydwa te operatory mają taki sam priorytet i decyduje kolejność ich występowania w wyrażeniu, czyli PHP chyba interpretuje to w ten sposób:
1) 'Testing ' . 1 => 'Testing 1'
2) 'Testing 1' + 2 => 2
3) 2 . '45' => '245'

Czy może mi ktoś wytłumaczyć o co chodziło autorowi? (IMG:style_emoticons/default/smile.gif) Czy może po prostu aż tak się pomylił?
Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
bo jest całkiem inne, mimo że prowadzi do takiej samej odpowiedzi
No nie. Nie do takiej samej.

wg, kodu autora wynik to liczba 245.
wg. poprawnego interpretowania to tekst 245
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
vonski
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 13.02.2012, 14:16:57 ) *
No nie. Nie do takiej samej.

wg, kodu autora wynik to liczba 245.
wg. poprawnego interpretowania to tekst 245
(IMG:style_emoticons/default/smile.gif)


Hehe, no fakt (IMG:style_emoticons/default/smile.gif) Tego nie zauważyłem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 20:43