class User{
public $id = null;
private $email;
private $password;
function __construct($email, $password){
$this->email=$email;
$this->password=$password;
}
function get_user_id($email, $pdo){
$sql="SELECT FROM users WHERE email='$email'";
$result = $pdo->exec($sql);
// Тут еще нужна проверка что запрос вернул что надо.
return $this->id = $result;
}
}
class Basket{
private $user;
private $items = [];
private $summ = null;
function __construct(User $user){
$this->user=$user;
}
function get_user_id(){
return $this->user->get_user_id();
}
}
Декларативный описывает «что?» — «готовая яичница», и если он чисто декларативный, то не содержит совершенно никакой информации как ее сделать. Пример HTML, XML.
Императивный говорит какие действия будут выполнены, а что из этого получится — не важно, это описание команд. Пример — Си.