Что делает этот PHP (function / construct?) И где можно найти дополнительную документацию?

Простой вопрос. Вот этот код.

$r = rand(0,1); $c = ($r==0)? rand(65,90) : rand(97,122); $inputpass .= chr($c); 

Я понимаю, что он делает в конечном итоге, но я хотел бы получить более подробное объяснение, как это работает, поэтому я могу использовать его сам. Извините, если это плохой вопрос.

Если вы не знаете, о чем я прошу, его (функция?) Используется здесь:

$c = ($r==0)? rand(65,90) : rand(97,122);