Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z funkcjami - global
dobryvinyl.com
post 6.05.2009, 06:39:15
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 1.11.2004

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


Witam,

mam nastepujacy problem, mam funkcje która wygląda tak:

  1. <?php
  2. function current (
  3.  
  4. {
  5.  
  6. global $surname;    
  7. if (isset($_POST['marker'])) { $surname=$_POST['surname'];}
  8. else{$surname=$_SESSION['user_surname'];}
  9.  
  10. }
  11. ?>


mimo uzycia global zmienna $surname nie che wyjsc na zewnatrz sad.gif
Petla dzila jaknajbardziej poprawnie, wewnatrz fukcj jak drukuje $surname to dziala pozania juz nie.

Czy na to moze miec wplyw jakies ustawienie serwera?
W tym przypadku home.pl?


--------------------
___________________________________________
www.digart.pl / galeria jakich mało.
Go to the top of the page
+Quote Post
Zyx
post 6.05.2009, 08:11:27
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


global w tym miejscu? Tak się nie wyprowadza i nie powinno wyprowadzać żadnych danych z funkcji. global powstał, by importować dane z zewnątrz do funkcji, ale obecnie nie zaleca się już jego stosowania, gdyż prowadzi do wielu nadużyć i potencjalnych dziur. Twój problem można rozwiązać następująco:

  1. <?php
  2.  
  3.  function myCurrent()
  4.  {
  5.    if(isset($_POST['marker']))
  6.    {
  7.      return $_POST['surname'];
  8.    }
  9.    return $_SESSION['surname'];
  10.  } // end myCurrent();
  11.  
  12.  // wywołanie - dopiero tutaj ustalasz, dokąd mają trafić dane
  13.  $surname = myCurrent();
  14. ?>


Druga sprawa jest taka, że funkcja current() jest jedną ze standardowych funkcji PHP...

Ten post edytował Zyx 6.05.2009, 08:12:12


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:11