Я новичок в объектно-ориентированном программировании в php. Я хочу создать такую функцию, как база данных фасадов в laravel.
Пример :
$dbcon = new DBConnection();
$dbcon->table('mytablename')->all();
У меня есть функция «таблица» в моем классе DBConnection, но мой вопрос заключается в том, как создать функцию «все», которая добавляется в мою функцию «таблица».
Может ли кто-нибудь научить создавать что-то вроде вышеуказанной функции. Большое спасибо.
<?php
class DBConnection {
public $server;
var $user;
var $password;
var $dbname;
var $view;
function __construct(){
$this->connect();
}
function connect(){
$con = mysqli_connect($this->server,$this->user,$this->password,$this->dbname);
if($con){
return $con;
}
}}
?>
Если вы хотите использовать методы ‘chain’, просто верните экземпляр через $ this.
В вашем примере:
public function table() {
[...]
return $this;
}
просто угадаю … 🙂
Может быть, вы могли бы улучшить свой вопрос, предоставив более подробную информацию.
Других решений пока нет …