Тернары обычно используются для создания строк, поэтому это не сработает, потому что вы пытаетесь использовать выражение, которое не поддерживается троичным.
Если вы абсолютно хотите избежать require
по какой-то причине может быть лучше создать массив файлов, которые вы хотите включить, и просмотреть их.
$require = [
'connect.php',
'header.html'
//... etc
];
foreach($require as $file) {
if(is_file($file)) {
//if file exists, include and continue to next requirement
include $file;
continue;
}
//if this code is reached, the file does not exist.
echo "erreur de chargement $file";
//or die("erreur de chargement $file"); if you want the page to stop executing on failure
}
Это также хорошо, потому что вы можете легко добавлять новыетребований или даже создать базу данных требований, которая автоматически помещается в этот массив.
Тем не менее, было бы определенно проще и более рекомендуется просто использовать require
.