Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z array_push
Forum PHP.pl > Forum > PHP > Object-oriented programming
dnn9
Witam, otrzymuje błąd o takiej treści:

Cytat
Warning: array_push() expects parameter 1 to be array, null given


Kod:

  1. <?php
  2. class Exceptions {
  3.  
  4. public $errors = [];
  5. public $lineEnd = '<br />';
  6.  
  7. public function push($string)
  8. {
  9. if(isset($string) && $string !== '')
  10. {
  11. return array_push($this->errors, $string);
  12. }
  13. }
  14.  
  15. public function get()
  16. {
  17. if(count($this->errors) > 0)
  18. {
  19. foreach($this->errors as $number => $value)
  20. {
  21. echo $value.$lineEnd;
  22. }
  23. }
  24. else
  25. {
  26. return false;
  27. }
  28. }
  29. }
  30. ?>


I wywołanie w innej klasie:

  1. Expcetions::push("Wprowadzono nieprawidłowe dane do logowania.");


Podejrzewam, że chodzi o zmienną $errors, co poprawić?
nospor
Expcetions::push
:: to jest wywolanie statycznie i $this nie istnieje dla czegos takiego wiec $this->errors nie istnieje
dnn9
Hmm, teraz za to pojawia się taki błąd:

Cytat
Fatal error: Call to a member function push() on string
nospor
Moze bys nas uraczyl nowym kodem czy mamy wrozyc z fusów?
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.