$file=isset($file) && $file?$file:'index';
上記のコードは何を意味しますか?例を挙げるのが一番良いでしょう。上記では実際に何が実装されているのでしょうか?
$file 変数が存在するかどうかを判断します。存在しない場合、値は $file です。
?: 三項演算子
は、
if(isset ($file) && $file){
$file=$file;
}else{
$file='index';
}
?: 三項演算子 (?) と同等です。条件が true の場合は、その前に判定条件が続きます。次に、(コロン) の前の値を取得します。判定条件が false の場合、(コロン) の後の値を取得します。