これまでのページでは、ページのロジックを保持するために1つの接続クラスと1つのクラスを使用していました。ただし、発生する可能性のあるさまざまなシナリオに基づいて複数のクラスを使用する必要があるページができました。
これは私が仕事をすることができたものですが、それは悪い習慣のようです。探し回ったのですが、解決策が見つかりません。だから私の質問は、私がやろうとしていることのより良い方法は何ですか?
<?php
require 'class/connect.php';
$db = new Connect();
require 'class/normal-page.php';
require 'class/get-page.php';
?>
<?php if (!isset($_GET['id'])) { ?>
<?php $normalpage = new NormalPage($db); ?>
<?php
} else {
$id = $_GET["id"];
$getpage = new Getpage($id, $db);
?>
<h1><?php echo $getpage->getTitle(); ?></h1>
<p><?php echo $getpage->getDescription(); ?></p>
<?php } ?>
class Normalpage {
function __construct($db) {
$query = 'SELECT something FROM table';
$result = $db->query($query);
}
}
それが意味をなすのに十分な情報であることを願っています。つまり、connectクラスを含め、他の両方のクラスで変数を使用します。