私は約4年間phpを使用していますが、自分のスクリプトでOOPアプローチを実際に使用したことはありません。しかし、私が聞いたことと理解したことがあれば、開発がはるかに簡単になるので、私は本当にそれを使いたいと思っています。たとえば、次のコードは単純な mysql-select であり、カテゴリを取得し、その結果からフォーム要素、ドロップダウン メニューを作成しています。natcasesort() を使用したものを並べ替えるなど、いくつかの手順が必要です。Atm 国についても同じ手順をやり直し、同じコードを再度記述します。ご覧のとおり、そのカテゴリのみが国に置き換えられます。
$result1 = mysql_query("SELECT * from categories WHERE hidden = 0");
while ($row = mysql_fetch_array($result1)) {
$cat_names = explode(",",$row['title_mulilingual']);
$categories[$row['uid']] = $cat_names[$lang_id];
}
natcasesort($categories);
foreach ($categories as $key => $value) {
if ($key == $active_key) $selected = ' selected="selected"';
else $item_selected = '';
$select_fields['cat_id'] .= '<option'.$selected.' value="'.$key.'">'.$value.'</option>';
}
$cat_select = '<select name="category" >'.$select_fields['cat_id'].'</select>';
// the following part is the same as the first one, it only handles countries instead of categories
$result2 = mysql_query("SELECT * from countries WHERE hidden = 0");
while ($row = mysql_fetch_array($result2)) {
$country_names = explode(",",$row['title_mulilingual']);
$countries[$row['uid']] = $country_names[$lang_id];
}
natcasesort($countries);
foreach ($countries as $key => $value) {
if ($key == $active_key) $item_selected = ' selected="selected"';
else $selected = '';
$select_fields['country_id'] .= '<option'.$selected.' value="'.$key.'">'.$value.'</option>';
}
$country_select = '<select name="country" >'.$select_fields['country_id'].'</select>';
したがって、コードでは明らかに OOP ではありません。しかし、OOP を使用することで、これをはるかに簡単に行うことができると思いますよね? この例を OOP の例にすることで、誰かが OOP をよりよく理解するのを手伝ってくれませんか? 前もって感謝します、ジェイデン