Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [problem] klasa i funkcja
nitro18
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


Mam problem z klasą:


class.php
  1. <?php
  2. class klasa{
  3.  
  4. function create(){
  5.  
  6. $go=$_GET[go];
  7. if($go==""){
  8. echo 'Wywołanie gdy go nie ma wartości';
  9. }
  10.  
  11. if($go=="war1"){
  12. echo 'go przyjęło wartość!';
  13. }
  14. }
  15. }
  16. ?>


plik wywołujący klasę:
  1. <?php
  2. include 'class.php';
  3. $class= new klasa;
  4. $class->create();
  5. ?>


kiedy wywołuję plik przez WWW class.php to go nie przyjmuje wartości a więc wyświetli komunikat 'Wywołanie gdy go nie ma wartości'.

Problem jest natomiast gdy go przyjmie wartość war1 (czyli class.php?go=war1) wtedy wyświetla komunikat ten pierwszy + ten drugi, a ja chce żeby tylko drugi wyświetlał?
Co zrobiłem źle? Przecież dobrze napisałem, może coś przeoczyłem podczas pisania klasy?

Za pomoc z góry dziękuję.

Ten post edytował nitro18 28.05.2007, 10:02:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nitro18
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


nie rozumiem Cię. Doradziłeś żebym zobaczył czy switch pomoże. i pomogło:

  1. <?php
  2. $odbior=$_GET[odbior];
  3. switch ($odbior){
  4. case '': echo 'wartość = 0'; break;
  5. case 'war1': echo 'wartość = war1'; break;
  6. case '1': echo 'wartość = 1'; break;
  7. case 'war2': echo 'wartość = war2'; break;
  8. }
  9. ?>


przecież z góry wiem jakie będą wartości dla zmiennej odbiór.


normalnie gdybym nie korzystał z klasy to mogę napisać korzystając z if..

  1. <?php
  2. $odbior=$_GET[odbior];
  3. if($odbior==""){
  4. echo 'wartość = 0';
  5. }
  6. if($odbior=="war1"){
  7. echo 'wartość = war1';
  8. }
  9. if($odbior==1){
  10. echo 'wartość = 1';
  11. }
  12. if($odbior=="war2"){
  13. echo 'wartość = war2';
  14. }
  15. ?>


Ten post edytował nitro18 28.05.2007, 11:10:43
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: 17.10.2025 - 00:11