[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите познакомиться с ООП
PHPLIVE
Хочу воспользоваться ооп объектом mysqli
Вопрос mysqli - это уже готовый класс?
тоесть к этому классу не надо писать методы?
И ещё помогите с ооп, на примере с mysqli

class db{
function db_link($server,$username,$password,$database){
$link=mysqli_connect($server,$username,$password,$database);
return $link;
}

function db_close($link){
mysqli_close($link);
}
}

/////////////////// тоесть теперь я могу
//вызвать это вот так
$new_link = new db();
$new_link->db_link('localhost','name','123','basename');

вопрос а теперь я хочу закрыть соединение, для этого мне нужна переменная $link, как её искать?
Guest
Букварь какой-нибудь почитай для начала.
PHPLIVE
прошу помочь я так и не понял
по идее function db_link() должна возвращать
$link = function db_link();
тоесть
$link=$new_link->db_link('localhost','name','123','basename');
верно ?
но
$newlink->db_close($link); вызывает ошибку
Invis1ble
$db = new db();
$link = $db->db_link('localhost','name','123','basename');
$db->db_close($link);


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

PHPLIVE
спасибо Invis1ble очень помог
chee
PHPLIVE, это не ООП, это процедурка


<?php
class
Connetion
{
protected $link;

public function __construct(array $options)
{
$this->link = mysql_connect($options);
}
}


class ConnectionFactory
{
protected $connections = array();

public function get($connection)
{
if (isset($this->connections[$connection])) {
return $this->connections[$connection];
}
$config = required 'path/to/config/' . $connection . '.php';

$this->connections[$connection] = new Connection($config);
return $this->connections[$connection];
}
}


class Table
{
public $connection;
public function __construct($table)
{
$this->table = $table;
}

public function all()
{
$stmt = $this->connection->query("select * from " . $this->table);
return $stmt->fetchAll();
}
}


$coFa = new ConnectionFactory;
$defConnect = $coFa->get('default');
$table = new Table('users');
$table->connection = $defConnect;
$table->all();

Это примерно так, но и то это не самый лучший вариант

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.