Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: akcja () -> akcja2 () -> akcja3 ()
Forum PHP.pl > Forum > PHP
widmogrod
witam mam taki przykładowy kod i

  1. <?php
  2. class action
  3. {
  4. var $arr;
  5.  
  6. function setaction ( $nazwa, $instancja )
  7. {
  8. $this->arr [ $nazwa ] = $instancja;
  9. }
  10.  
  11. function getaction ( $nazwa )
  12. {
  13. return isset ( $this->arr [ $nazwa ] ) ? $this->arr [ $nazwa ] : NULL ;
  14. }
  15. }
  16.  
  17. class test
  18. {
  19. function pr ()
  20. {
  21. return print 'aaaaaa';
  22. }
  23. }
  24.  
  25. $action = new action;
  26. $action -> setaction ( 'test', new test );
  27. $action -> getaction ( 'test' ) -> pr ();
  28. ?>


na wirtualnym serwerze mam php 4.4.1

$action -> getaction ( 'test' ) -> pr ();

wywala mi taki błąd:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\Program Files\xampp\htdocs\framework\index.php on line 62

jak miałem ustawione php 5 to wszystko było ok, a ja chcę żeby to działało pod 4 ... co jest nie tak ? jakieś sugestie oprócz zmiany php 4 na php 5 winksmiley.jpg
mike
Sugestii brak, dlatego że w php4 tego zrobić się nie da.
Dopiero w php5 tak można.

No chyba że satysfakcjonuje Cię to:
  1. <?php
  2.  
  3. $action = new action;
  4. $action->setaction( 'test', new test );
  5.  
  6. $temp = $action->getaction( 'test' );
  7.  
  8. $temp->pr();
  9.  
  10. ?>
dr_bonzo
  1. <?php
  2. $a = $action -> getaction ( 'test' );
  3. $a -> pr ();
  4. ?>
widmogrod
heh ... wiedziałem ze będą problemy ... no cóż to już mi nic nie pozostało tylko się na php 5 przerzucić biggrin.gif puki jest czas

asta la wista 4 cool.gif

(byle powód wystarczył biggrin.gif)
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.