Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wywołanie funkcji + widoczność zmiennych
OneCode
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.09.2009

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


Witam,

Mam do Was takie pytanie.

Mam jedną stronę funkcje.php, w której mam klasę "class Funkcje" i metodę do sprawdzania poprawności maila:

  1. class Funkcje
  2. {
  3. function checkEmail($email)
  4. {
  5. $this->email = $email;
  6. $regexp = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
  7. if (preg_match($regexp, $email))
  8. {
  9. $pass = true;
  10. }
  11. else
  12. {
  13. $pass = false;
  14. }
  15. }
  16. }


na drugiej stronie tworzę obiekt i wywołuje funkcję checkEmail($email), ale nie wiem jak mam sprawdzić jaką wartość ma zmienna $pass

  1. if (!empty ($_POST['wyslij']) && !empty($_POST['email']))
  2. {
  3. $email = $_POST['email'];
  4. $checkEmail = new Funkcje();
  5. $checkEmail -> checkEmail($email);
  6.  
  7. // jak mam tu sprawdzić jaką wartość ma zmienna $pass ?
  8.  
  9. // chciałem zrobić tak, ale to nie działa
  10. if ($pass == false)
  11. {
  12. zrób coś
  13. }
  14. else
  15. {
  16. zrób coś innego
  17. }
  18.  
  19. }


Będę bardzo wdzięczny za wytłumaczenie, jak to rozwiązać.

Pozdrawiam,
Bartek.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Obiektowy to raczej nie do przedszkola ;P Nie znam obiektowego ale sprawdzaj moze inaczej

  1. if ($checkEmail == false)
  2.  
  3. {
  4.  
  5. zrób coś
  6.  
  7. }
  8.  
  9. else
  10.  
  11. {
  12.  
  13. zrób coś innego
  14.  
  15. }


albo zrob tak

  1. if(checkEmail($email)==true) {
  2. echo 'email ok';
  3. }


Ten post edytował MateuszScirka 2.10.2009, 17:44:53


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ziqzaq
post
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Rozwinę myśl ~MateuszScirka.
Słowo kluczowe "return" (znajdziesz w manualu o funkcjach) pomoże ci zmodyfikować funkcję "checkEmail":
  1. $pass = $checkEmail -> checkEmail($email);
Go to the top of the page
+Quote Post
korro
post
Post #4





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


  1. class Funkcje
  2. {
  3. function checkEmail($email)
  4. {
  5. $regexp = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
  6. if (preg_match($regexp, $email))
  7. {
  8. return true;
  9. }
  10. else
  11. {
  12. return false;
  13. }
  14. }
  15. }



  1. if (!empty ($_POST['wyslij']) && !empty($_POST['email']))
  2. {
  3. $email = $_POST['email'];
  4. $checkEmail = new Funkcje();
  5. // jak mam tu sprawdzić jaką wartość ma zmienna $pass ?
  6.  
  7. // chciałem zrobić tak, ale to nie działa
  8. if ($checkEmail->checkEmail($email) == false)
  9. {
  10. zrób coś
  11. }
  12. else
  13. {
  14. zrób coś innego
  15. }
  16.  
  17. }



--------------------
Go to the top of the page
+Quote Post
OneCode
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.09.2009

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


Wielkie dzięki Panowie!

Problem rozwiązany smile.gif

@MateuszScirka, taka obiektowość to raczej jeszcze przedszkole.

@korro, dzięki bardzo.
Rozwiązanie banalne ale jakoś się zaplątałem z tą zmienną sciana.gif

Jeszcze raz dziękuję i pozdrawiam,
Bartek.
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: 22.08.2025 - 07:25