- 1
- 2
- 3
- 4
public function __destruct () {
$props =& get_object_vars($this);
$props = array();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
public function __destruct () {
$props =& get_object_vars($this);
$props = array();
}
Двойное уничтожение (если прокатит )))).
Int 18.11.2010 10:53 # 0
dwinner 18.11.2010 11:01 # +1
Int 18.11.2010 11:06 # 0
dwinner 18.11.2010 11:12 # 0
Int 19.11.2010 17:48 # 0
mysql_query('SELECT * FROM million_users_table');
dwinner 19.11.2010 17:58 # −1
Какой же следует при таком запросе параметр передать в set_time_limit(),
если конечно не включен safe_mode вообще???
Int 20.11.2010 02:38 # 0
dwinner 20.11.2010 11:56 # 0
sectus 18.11.2010 13:25 # −2
Int 19.11.2010 17:49 # 0
sectus 20.11.2010 05:30 # 0
Morgan 18.11.2010 16:41 # 0
dwinner 18.11.2010 15:35 # 0
private static $cInst = 0;
private $_name;
private $_pass;
private function __construct($name, $pass) {
$this->_name = $name;
$this->_pass = $pass;
}
public static function getInstance($name, $pass) {
if (self::$cInst++)
throw new Exception('This is a singleton pattern object!');
else
return new User($name, $pass);
}
public function getName() {
return $this->_name;
}
public function __destruct() {
$props =& get_object_vars($this);
$props = array();
}
}
try {
$user1 = User::getInstance('Den1', 'Winner1');
$user2 = $user1;
# Тут деструктор для user1 ???
echo $user2->getName(); # О чудо! Den1!
}
catch(Exception $e) {
exit($e->getMessage());
}
Morgan 18.11.2010 16:41 # 0
Arigato 18.11.2010 17:48 # −6
Анонимус 18.11.2010 18:12 # −2
dwinner 18.11.2010 21:25 # 0
Lure Of Chaos 19.11.2010 14:35 # +1
$props =& get_object_vars($this);
а потом сразу
$props = array();
наивно полагает, что... уничтожит все переменные класса. гы )
dwinner 19.11.2010 16:07 # 0
bugmenot 19.11.2010 18:03 # 0
Анонимус 19.11.2010 19:00 # 0
istem 19.11.2010 23:41 # 0
japan007 20.11.2010 03:27 # −3
Lure Of Chaos 20.11.2010 11:45 # +1
Arigato 20.11.2010 11:57 # +1