Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błędy przy używaniu foreach w metodzie
Forum PHP.pl > Forum > Przedszkole
RadekT
Dopiero co zaczynam przygodę w php. Dodam, że poniższy kod jest wzorowany na kodzie z pewnej książki, dlatego też tym bardziej nie rozumiem moich problemów.
Tutaj mam zdefiniowaną tablicę:
  1. public $buttons = array(
  2. 'Strona główna' => 'index.php',
  3. 'O mnie' => 'o_mnie.php',
  4. 'Film' => 'film.php',
  5. 'Kontakt' => 'kontakt.php'
  6. );

A tutaj mam wywołanie pewnej funkcji:
  1. $this->show_menu($this->buttons);

Zaś tutaj wspomniana funkcja show_menu
  1. public function show_menu($buttons)
  2. {
  3. echo '<ul id="menu">';
  4. foreach ($buttons as $name->$url)
  5. {
  6. $this->show_button($name, $url, !$this->is_actual_url($url));
  7. }
  8. echo '</ul>';
  9. }

W lini gdzie jest foreach wywala mi następujące błędy:
Notice: Undefined variable: url in /opt/lampp/htdocs/strona/strona.inc on line 45

Strict Standards: Creating default object from empty value in /opt/lampp/htdocs/strona/strona.inc on line 45

Fatal error: Cannot access empty property in /opt/lampp/htdocs/strona/strona.inc on line 45
Nie mam pojęcia dlaczego.
Dodatkowe info:
- jak widać korzystam z xampp'a
- php version: 5.3.0
-=Peter=-
Składnia pętli foreach się kłania.
Cytat
  1. public function show_menu($buttons)
  2. {
  3. echo '<ul id="menu">';
  4. foreach ($buttons as $name=>$url)
  5. //było:
  6. //foreach ($buttons as $name->$url)
  7. {
  8. $this->show_button($name, $url, !$this->is_actual_url($url));
  9. }
  10. echo '</ul>';
  11. }
RadekT
No taaak, jak zwykle. Najgorsze są takie błędy ;/
Sorry że tak szybko się zniechęciłem i dodałem wątek.
W sumie można by go wyrzucić bo nie wiele wspólnego ma z programowaniem obiektowym.
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.