varan
Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
бугогаАвтор оригинала: GooG2e
про ООП что-нибудь я читал и вполне удачно программировал на Java. Просто здесь свои тонкости!
бугогаАвтор оригинала: GooG2e
про ООП что-нибудь я читал и вполне удачно программировал на Java. Просто здесь свои тонкости!
class Connection {
private static $config;
private static $debug;
private static $_instance;
private function Connection($config, $debug) {
$this->config = $config;
$this->debug = $debug;
........
}
public static function getInstance(){
if(!isset($this->_instance))
$this->_instance=new Connection(Config::getInstance()->getConfigs('base'),Config::getInstance()->getConfig('debug','base'));
return $_this->instance;
}
}
На java я программировал для l2 серверов

наскоко помню, он повот этот момент неявного создания публичных свойств меня дико выбешивает в php
делает E_STRICT, разве нет?обращение к статическим членам через $this
Вот весь проект
private function User($base){
$this->base=$base;
$this->id=(isset($_SESSION['id']))?$_SESSION['id']:$_COOKIES['id'];
$this->login=(isset($_SESSION['login']))?$_SESSION['login']:$_COOKIES['login'];
$this->pass_hash=(isset($_SESSION['pass_hash']))?$_SESSION['pass_hash']:$_COOKIES['pass_hash'];
$this->user_hash=(isset($_SESSION['user_hash']))?$_SESSION['user_hash']:$_COOKIES['user_hash'];
if( $this->id=='' || $this->login=='' || $this->pass_hash=='' || $this->user_hash==''){
$this->logged=false;
}
else{
$result=$this->base->execute('SELECT * FROM `users` WHERE `id`=\''.$id.'\';');
if ($this->base->num_rows($result)==0){
$this->id='';
$_SESSION['id']='';
$_COOKIES['id']='';
$this->login='';
$_SESSION['login']='';
$_COOKIES['login']='';
$this->pass_hash='';
$_SESSION['pass_hash']='';
$_COOKIES['pass_hash']='';
$this->user_hash='';
$_SESSION['user_hash']='';
$_COOKIES['user_hash']='';
$this->logged=false;
}
elseif($this->base->num_rows($result)>1){
}
}
}