Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Parametr przekazywany do funkcji
Forum PHP.pl > Forum > Przedszkole
asiasek
Hej! Mam na stepujący problem: mam dwa pliki .php

W uproszczeniu;

  1. <?php
  2. function wiosna($select)
  3. {
  4. if ($zima==$select)
  5. cos tam;
  6. echo $select;
  7. }
  8. ?>


  1. <?php
  2. echo function wiosna($edycja['zmienna']);
  3. ?>

polecenie echo pokazuje poprawną wartość zmiennej $edycja['zmienna'] np.22, ale gdy używam tej wartość do porównania, to ona jakby równa się zawsze 0. Najdziwniejsze, że gdy napisze tak jak poniżej to to funcjonuje.:
  1. <?php
  2. function wiosna($select=22)
  3. {
  4. if $zima==$select
  5. cos tam
  6. echo $select;
  7. }
  8. ?>


Dlaczego w pierwszym przykładzie, to nie działa, pomimo tego że polecenie echo pokazuje że $select ma poprawna wartość? Z góry dziekuje za odpowiedź - asia
Daimos
a gdzie deklaracja zmiennej $zima?
jezeli jest w funkcji to ok
pisz kod DOKLADNIE, bo niewiadomo o co chodzi
jezeli zmienna jest zdeklarowana poza funkcja
napisz na poczatku funkcji global...:
  1. <?
  2. function costam(){
  3. global $zima;
  4. }
  5. ?>

w drugim przypadku mowisz funkcjonuje? sory nie widzialem wczesniej
ale dopoki nie napiszesz normalnego kodu, to nic Ci nie pomoge winksmiley.jpg
to co napisalas wogole nie bedzie dzialac
kwiateusz
globale to zło happy.gif ale dokładnie skąd funkcja ma pobierać ta zime? też należałoby ją jakoś do funkcji przekazać smile.gif bo jednak to jest różny zasięg zmiennych
asiasek
Dziekuję za wszystkie odpowiedzi i wskazówkę, żeby pisać dokładny kod, od tej pory bedę tak robić. Nie napisałam że $zima jest integer.

Rozwiązanie okazało się banalne:
function wiosna((int)$edycja['zmienna']);

pozdrawiam i dziekuję
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.