私はPHPへのOOPアプローチに比較的慣れていませんが、何かを明確にしたかっただけです。
if(isset($_POST['insertProduct']) && !empty($_POST['productName'])){
$newProduct = new product();
$newProduct->productName = $_POST['productName'];
$newProduct->servingSize = $_POST['servingSize'];
$productID = $newProduct->insertProduct();
}
したがって、上記のコードは、DBに新製品を入力するためのフォームがページに投稿されたときに実行されます。
$selectProduct = new product();
if($selectProduct->getProducts()){
foreach($selectProduct->getProducts() as $product){
echo '<option value="' .
$product['productID'] . '">' .
$product['productName'] . '</option>';
}
}
上記の部分は同じページにあり、明らかに現在、存在する製品クラスの2つのインスタンスがあります(新しい製品を追加するためにフォームが投稿されていると仮定します)。これはOOアプローチの利点を示していますか?2つのインスタンスを使用して異なるメソッドにアクセスする場合のように?それとも私がやりたいことをするのは悪い方法ですか?