了解しました。例を示します。
でindex.php
(アクセスされるファイル)
<?php
$stylesheets = [
'/stylesheets/common.css',
'/stylesheets/themes.css',
];
?>
<html>
<head>
<?php include("head.php"); ?>
</head>
</html>
そしてでhead.php
:
<?php foreach ($stylesheets as $stylesheet): ?>
<link rel="stylesheet" type="text/css" href="<?= $stylesheet ?>" />
<?php endforeach; ?>
出力は次のようになります。
<html>
<head>
<link rel="stylesheet" type="text/css" href="/stylesheets/common.css" />
<link rel="stylesheet" type="text/css" href="/stylesheets/themes.css" />
</head>
</html>
なんで?
$stylesheets
値の配列(スタイルシートへのURI )に割り当てるためです。ファイルをインクルードすると、インクルード前に宣言/割り当てられたためhead.php
、変数を使用できます。$stylesheets
head.php
次に、値を繰り返して吐き出します。の値を変更することにより$stylesheets
、結果のページからスタイルシート参照を追加または削除できます。
ただし、これには問題があります。エラーチェックなどがなく、本番環境でこのようなものを確実に使用するには、さらに多くの作業が必要になります(または、とにかくさらに多くの作業が必要になります)