- 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();
}
Двойное уничтожение (если прокатит )))).
mysql_query('SELECT * FROM million_users_table');
Какой же следует при таком запросе параметр передать в set_time_limit(),
если конечно не включен safe_mode вообще???
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());
}
$props =& get_object_vars($this);
а потом сразу
$props = array();
наивно полагает, что... уничтожит все переменные класса. гы )