Chciałbym prosić o wyjaśnienie zastosowania znaków "?" i ":" w poniższym przykładzie. Wiem, że to banalne dla większości, jednak liczę na fachową i rzetelną odpowiedź. Szukałem rozwiązania na php.net, a także próbowałem sam dojść do tego, jednak chyba nie bardzo to potrafię zrozumieć. Dodam, że znak "?" w wyrażeniach regularnych znam i nie raz stosowałem. Natomiast spotkałem się w wielu miejscach np. w funkcjach (np. while), zmiennych, z taką definicją:
# Zmienna:
$check_url = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['SCRIPT_NAME']);
# Inne zastosowanie:
if($zmienna1 ? ($zmienna2+$zmienna3) : $cos_tam) { // cd kodu }
Bardzo bym prosił o wyjaśnienie tego. Dodam także, że np. w if'ach są znaki operatorów i je znam np. "=", "==", "!=", "||", "&&", jednak w tym przypadku mam problem.
Dziękuje z góry za pomoc
