このチュートリアルに従って、php と html を使用して Web ページを作成しています。ページのタイトル、コンテンツなどのさまざまな変数を設定できるテンプレートをセットアップしようとしていましたが、適切に設定するのに問題がありました。
私のインデックスページでは、次のようにphpを開始しています:
<!DOCTYPE html>
<?php
include('includes/meta.php');
$md = new metadata();
$md->setTitle("HELLOOOO");
?>
...<!-- rest of html -->
次に、meta.php の Metadata クラス (HTML を含む) で:
<?php
class metadata
{
private $title = "default";
public function setTitle($title) { $this->title = $title; }
public function getTitle() { return $this->title; }
}
?>
<head>
<meta charset="utf-8">
<title>
<?php $md = new metadata();
echo $md->getTitle();?>
</title>
ただし、タイトルには常に「デフォルト」がエコーされます。
別のクラス/ファイルで変数を適切に設定するにはどうすればよいですか? そして、これを達成するための最良の規則は何ですか?