Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wywołanie funkcji + widoczność zmiennych
Forum PHP.pl > Forum > Przedszkole
OneCode
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.
MateuszS
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. }
ziqzaq
Rozwinę myśl ~MateuszScirka.
Słowo kluczowe "return" (znajdziesz w manualu o funkcjach) pomoże ci zmodyfikować funkcję "checkEmail":
  1. $pass = $checkEmail -> checkEmail($email);
korro
  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. }

OneCode
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.
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.