konto usunięte

Temat: Składnia PHP

Witam,

Czasem spotykam się z następującą składnią w PHP i nie bardzo wiem jak ją rozumieć, a tym bardziej trudno mi znaleźć jakiekolwiek wyjaśnienie na sieci, bo nie bardzo wiem jak ją zapisać by google wyświetlił odpowiednie wyniki wyszukiwania. W każdy razie chodzi o taką składnię:

<?php

$default = !empty($form_state['values']['howmany']) ? $form_state['values']['howmany'] : 1;

?>

Z góry dzięki za info.

konto usunięte

Temat: Składnia PHP

RETURN = IF ? TRUE : FALSE

Teraz to namieszałem :)
Odpowiada to mniej więcej takiemu zapisowi.


if(!empty($form_state['values']['howmany'])) {
$default = $form_state['values']['howmany'];
}
else {
$default = 1;
}


Nie tylko w PHP'ie takie coś przechodzi.Michał Wachowski edytował(a) ten post dnia 22.10.10 o godzinie 18:13

konto usunięte

Temat: Składnia PHP

$zmienna = (warunek) ? "tak" : "nie";

jeśli spełniony jest warunek wtedy $zmienna = "tak"
jeśli nie to $zmienna = "nie";

A tak po za tym, możesz jeszcze znaleźć takie fajne kwiatki:

/*funkcja2 wykona się tylko wtedy, gdy funkcja1 zwruci true*/
funkcja1() && funkcja2() ;

/*funkcja2 wykona się tylko wtedy gdy funkcja1 nie jest true*/
funkcja1() || funkcja2();

/*tak jak wyżej, tylko z warunkiem*/
(warunek) && funkcja1();
(warunek) || funkcja1();Jarosław Oldyński edytował(a) ten post dnia 22.10.10 o godzinie 18:20
Maciej Niedźwiecki

Maciej Niedźwiecki Born to rails hell

Temat: Składnia PHP

Ternary operator.
http://www.php.net/manual/pl/language.operators.compar...

Można powiedzieć, że taka uproszczona instrukcja warunkowa (if ... else ...) ;)

konto usunięte

Temat: Składnia PHP

no dzięki dzięki za info, już wszystko jasne, taki skrót po prostu ;)

konto usunięte

Temat: Składnia PHP

Dawid Nawrot:
no dzięki dzięki za info, już wszystko jasne, taki skrót po prostu ;)

"instrukcja przypisania warunkowego", moze i skrot, ale nie po prostu, bo to bardzo wartosciowy element skladni

:-)

nawet cos takiego jest warte uwagi :


$value = empty( $newValue ) ? $value : $newValue;


czytanie/pisanie jednej linijki zamiast 3 czy 5 jest szybsze, na poczatku instrukcja wydaje sie "dzika"/"nowa", ale po jakims czasie blyskawica :-)

edit:

ale elaborat, znaczy sie, lubię :-)Tomasz Grzechowski edytował(a) ten post dnia 22.10.10 o godzinie 19:21
Marcin Molga

Marcin Molga Senior Solution
Architect, IBM.

Temat: Składnia PHP

Maciej Niedźwiecki:
Ternary operator.

Znany również jako Elvis operator :)
http://groovy.codehaus.org/Operators#Operators-ElvisOp...

Pozdrawiam.

konto usunięte

Temat: Składnia PHP

Nie do końca, Elvis operator to jest "?:" i działa trochę inaczej, mianowicie zapis:
$a = $b ?: $c;

oznacza:

$a = ($b != null) ? $b : $c;

Czyli "do a przypisujemy b chyba, że b jest null, to wtedy przypisujemy c" :)
Marcin Molga

Marcin Molga Senior Solution
Architect, IBM.

Temat: Składnia PHP

Krzysztof Rakowski:
Nie do końca, Elvis operator to jest "?:" i działa trochę

True. Biję się w piersi i wracam do programowania, co najmniej jeden dzień w tygodniu :)

Pozdrawiam.

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do