Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błędy przy używaniu foreach w metodzie
RadekT
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.10.2009

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


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

Ten post edytował RadekT 25.10.2009, 12:17:53
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


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. }


--------------------
Go to the top of the page
+Quote Post
RadekT
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.10.2009

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 04:49