Ulen
Новичок
Решил начать изучение ООП, т.к писанина функций уже осточертела и появился вопрос:
Имеем 2 класса, второй класс наследует первый:
Во втором классе мы обращаемся к методу из первого:
Однако к нему можно обратиться и таким образом:
Есть ли разница между этими вариантами? Читал мануалы, в некоторых пишут первый вариант, в некоторых второй.
Имеем 2 класса, второй класс наследует первый:
PHP:
class getUserInfo {
public $uid;
public function __construct($uid) {
$this -> uid = $uid;
}
function get_info_DB() {
$db = new PDO('sqlite:info_data.db');
$uid = $this -> uid;
$value = $db -> query('SELECT * FROM `user_info` WHERE `user_id` = '.$uid.'');
$result = $value -> fetch(PDO::FETCH_ASSOC); // array
return $result;
}
}
class showUserInfo extends getUserInfo {
public $user_id;
public $div_class_name;
public function __construct($user_id, $div_class_name) {
$this -> user_id = $user_id;
$this -> div_class_name = $div_class_name;
}
function show_info() {
$user_id = $this -> user_id;
$div_class_name = $this -> div_class_name;
$this -> uid = $user_id;
$user_info = $this -> get_info_DB();
echo ('<div class="'.$div_class_name.'"><span class="text_bold">'.$user_info['name'].'</span></div>');
}
}
PHP:
$user_info = $this -> get_info_DB();
PHP:
$user_info = getUserInfo::get_info_DB();