Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Test php.pl
Forum PHP.pl > Forum > Przedszkole
mosky
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 smile.gif Ale skąd to to się wzięło - czyli co się dzieje w zmiennej $o podczas wykonywania skryptu?
Kszyhuu
Cytat(mosky @ 7.03.2010, 18:06:06 ) *
Odpowiedź poprawna to 6 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.
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.