Что означает символ :
в PHP?
Что такое ":" в PHP?
Ответ 1
PHP предлагает альтернативный синтаксис для некоторых своих структур управления; а именно, если, while, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие (:) и закрывающая скобка для endif;, endwhile;, endfor;, endforeach;, или endswitch; соответственно.
Ответ 2
Вы также сталкиваетесь с :
, если используете альтернативный синтаксис для структур управления:
<?php
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
Или, как уже упоминалось, тернарный оператор:
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
(Примеры взяты из документации)
Изменить:. Как-то я не видел, что альтернативный синтаксис уже упоминался, должен быть слишком усталым;) Во всяком случае, я оставлю его как есть, так как я думаю, что фактический пример и ссылка на документацию более полезна, чем простой текст.
Ответ 3
Я предполагаю, что вы видите этот синтаксис:
print ($item ? $item : '');
Это краткая форма if/else.? - это if, а: - else.
Ответ 4
Более короткое выражение if:
$val = (condition) ? "condition is true" : "condition is false";
Ответ 5
Это может означать несколько вещей. Вы можете означать тернарный оператор, ?:
.
Ответ 6
Как и другие, вы, вероятно, смотрите на тройную логику.
Однако, если два из них вместе, то это оператор разрешения области видимости, используемый для ссылки на методы/свойства статуса и константы.