我使用 php 大约 4 年了,但我仍然没有在我自己的任何脚本上真正使用 OOP 方法。不过,我真的很想使用它,因为就我所听到的和我所理解的而言,它使开发变得更加容易。例如下面的代码,它是一个简单的 mysql-select,获取类别,从结果中我正在构建一个表单元素,一个下拉菜单,其中涉及一些步骤,比如 fe 也使用 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 吗?在此先感谢,杰登