Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przekazanie zmiennej do funkcji
denis13wroc
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.02.2009

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


Witam, mam nadzieje że moje pytanie będzie proste :-)

Chciałbym przekazać do funkcji wartość zmiennej ale nie przekazując jej jako parametr. Najlepiej pokaże to na kodzie.

  1. $zmienna = 999;
  2.  
  3. function sprawdz () {
  4.  
  5. if ($zmienna > 100) {
  6. $out = '$zmienna jest wieksza od 100';
  7. }
  8. return $out;
  9. }
  10.  
  11. echo sprawdz(); // I tutaj funkcja pokazuje mi prawidlowe info


Chodzi mi o to aby nie przekazywać zmiennej a uczynić ją widoczną dla funkcji, jeżeli istnieje taka możliwość to proszę o podpowiedź.
Pozdrawiam

Ten post edytował denis13wroc 25.10.2010, 19:22:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


a czy zamiast global'a to nie lepiej pchnąć w kierunku zmiennych statycznych?? - może od podstaw oop daleko ale... pozatym to też prawie global...
  1. // definija klasy - funkcja nie potrzebna ale... ;)
  2. class jakas {
  3. static public $zmienna = 999;
  4.  
  5. public static function mozeZTegoSkozysta() {
  6. $out = '';
  7. if (self::$zmienna > 100) {
  8. $out = '$zmienna jest wieksza od 100';
  9. }
  10. return $out;
  11. }
  12. }
  13. // CIAŁO LOGICZNE APLIKACJI - pomijając definicję klasy potrzebną przynajmniej bez funkcji
  14. echo jakas::mozeZTegoSkozysta(); // no tutaj definicja tej funkcji była potrzebna
  15. // jeśli z funkcjo statycznych nie skożystał to przynajmniej z takiej klasy jak z kontenera zmiennych globalnych - mniejsze zło ;p
  16. jakas::$zmienna = 222; // a inna wartość dla przykładu ;)
  17.  
  18. function sprawdz () {
  19.  
  20. if (jakas::$zmienna > 100) {
  21. $out = '$zmienna jest wieksza od 100';
  22. }
  23. return $out;
  24. }
  25.  
  26. echo sprawdz();

dalekie to od opp ale czy nie lepiej ukierunkowywać w tą stronę(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował zegarek84 25.10.2010, 20:59:52
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 22:46