![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Nie wiem jak sprawdzić czy argument X w funkcji jest podany. Zwykłe isset() wywala błąd: Fatal error: Can't use function return value in write context in /var/www/strona/functions.php on line 8 Kod funkcji:
Ten post edytował pawel.ad 1.04.2010, 15:33:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
ehh, poczytaj o różnicy między = a == (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Na mój gust wystarczy prosty warunek wewnątrz funkcji:
albo konkretny argument np piąty: pokaż kod po zmianach i pokaż wywołanie funkcji. Ten post edytował darko 1.04.2010, 15:48:11 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
@Pawel_W
Zmiana wszystkich "=" na "==" nic nie dała. Nadal ten sam błąd. @Darko Twój sposób też nie działa. Ten post edytował pawel.ad 1.04.2010, 15:46:30 |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Zmiana wszystkich "=" na "==" nic nie dała. Nadal ten sam błąd. ehh, poczytaj o różnicy między = a == (IMG:style_emoticons/default/smile.gif) = i == to zupełnie coś innego, nie można tego stosować zamiennie. Pierwsze to operator przypisania, drugi to operator porównania. Poczytaj o tym. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
$val1 = $val2; tak przypisujesz dane
if($val1 == $val2) echo 'ok'; tak sprawdzasz czy dane są identyczne a metoda podana przez phpion'a jest dobra |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
OK. Dzięki za pomoc - na przyszłość będę wiedział...
Zwraca mi błąd że argument 3 i 4 nie istnieją(jest to prawda).
Zwraca mi błąd: Fatal error: Can't use function return value in write context in /var/www/strona/functions.php on line 8 a linia 8 to "if(isset(func_get_arg(2))) {" |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Na mój gust, to isset'em nie można tego sprawdzać:
Cytat Warning isset() only works with variables as passing anything else will result in a parse error. For checking if constants are set use the defined() function. i dalej Cytat Note: Because this is a language construct and not a function, it cannot be called using variable functions [za:] http://php.net/manual/en/function.isset.php Spróbuj użyć
Ten post edytował darko 1.04.2010, 19:52:23 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Zauważyłem że się nie da isset... (IMG:style_emoticons/default/smile.gif)
Dlatego pytam tutaj. W każdym razie is_null też nie działa. Wywala te same błędy co isset:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To wytłum skoro nie zawsze będzie podany trzeci argument
albo daj w blok try - catch i wyłap wyjątek. A tak na marginesie są jeszcze funkcje func_get_args oraz func_num_args Ten post edytował darko 1.04.2010, 20:03:03 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Ale chodzi o to że jak nie ma podanego argumentu 3, to ma on przyjąć wartość $val1, a 4 - $val2...
I nie mam pojęcia jak to zrobić... |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale chodzi o to że jak nie ma podanego argumentu 3, to ma on przyjąć wartość $val1, a 4 - $val2... I nie mam pojęcia jak to zrobić... Słyszysz/czytasz siebie? Skoro czegoś nie ma, to jak to, czego nie ma, ma przyjąć jakąkolwiek wartość? Wytłum warunek sprawdzający trzeci i czwarty opcjonalny argument i będzie działać. Poza tym dla zmiennych $val3 i $val4 możesz ustawić domyślną wartość. Ten post edytował darko 1.04.2010, 20:39:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 02:10 |