Witam!<br>Kiedyś stworzyłem klasę logowania. Zaczynam dopiero przygodę z OOP. Proszę o Waszą opinie i jakieś rady. Moja klasa:
http://wklej.org/id/101767/
<?php class DB { public function connect() { if(!self::$db) { self::$db = @new mysqli('localhost', 'user', 'pass', 'base'); if(@ self::$db->connect_errno) { throw new Exception('Nie można połączyć się z bazą danych.'); } } else { return self::$db; } } } //tutaj twoja klasa Autoryzcja bez funckji zarejestruj z mala modyfikacja: class Autoryzacja { private $db; public function __construct(DB $db) { przekazujesz obiekt bazy danych $this -> db = $db; $this -> db -> connect(); // operujesz na przekazanym obiekcie } //i tutaj ta twoja funkcja zaloguj/wyloguj public function __construct(DB $db) { } } ?>
<?php $user = new Autoryzacja(new DB); // i potem reszta normalnie $user -> funkcja(); ?>
<?php if(mysqli_errno($db)){ return false; }else{ return true; } ?>
<?php if(mysqli_errno($db)) return false; else return true; ?>
<?php return mysqli_errno($db) ? false : true; ?>
<?php return (bool)mysqli_errno($db); ?>
<?php return mysqli_errno($db) ? false : true; ?>
<?php return (bool)mysqli_errno($db); ?>
<?php class klasa { public function __set($name,$value) { $this->{$name} = $value; } public function __get($name) { return $this->{$name}; } } $class = new klasa; $class->var = 'test'; ?>
<?php class klasa { } $class = new klasa; $class->var = 'test'; ?>
<?php class klasa { public function __set($name,$value) { $this->Config[$name] = $value; } public function __get($name) { return $this->Config[$name]; } } $class = new klasa; $class->var = 'test'; ?>