Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Test php.pl, prośba o objaśnienie :)
mosky
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.12.2004

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


Witam,

Wypróbowałem test dostępny na test.php.pl i mam prośbę o objaśnienie jednego z zadań:

  1. <?php
  2. $a = 5; $b1 = 'a'; $b2 = 'c'; $c = 10;
  3. $o = ++${${'b1'}++};
  4. ?>


Możliwe odpowiedzi:

- 11
- 7
- 12
- 6

Odpowiedź poprawna to 6 (IMG:style_emoticons/default/smile.gif) Ale skąd to to się wzięło - czyli co się dzieje w zmiennej $o podczas wykonywania skryptu?

Ten post edytował mosky 7.03.2010, 18:06:46
Go to the top of the page
+Quote Post
Kszyhuu
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 32
Dołączył: 24.08.2009

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


Cytat(mosky @ 7.03.2010, 18:06:06 ) *
Odpowiedź poprawna to 6 (IMG:style_emoticons/default/smile.gif) Ale skąd to to się wzięło - czyli co się dzieje w zmiennej $o podczas wykonywania skryptu?


Popatrz na to, co przechowują poszczególne zmienne.
  1. <?php
  2. $a = 5; $b1 = 'a'; $b2 = 'c'; $c = 10;
  3. $o = ++${${'b1'}++};
  4. ?>

Zmienna a przechowuje wartość 5.
Zmienna b1 przechowuje wartość a.
Zmienna b2 przechowuje wartość c.
Zmienna c przechowuje wartość 10.

Zacznij analizowanie wykonywania tego skryptu od środka:
  1. {${'b1'}++}

To to samo co a, gdyż zmienna b1 przechowuje wartość a. Po wykonaniu tego fragmentu wygląda to tak:
  1. $o = ++$a;

Zmienna a przechowuje wartość 5. Po dodaniu 1 mamy 6.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 05:11