public function show($GET, $POST) { $param = array(); $param['thepage'] = $GET['p']; $param['page'] = isset($POST['pageNum']) ? $POST['pageNum'] : 1; $param['PerPage'] = isset($POST['numPerPage']) ? $POST['numPerPage'] : 20; if (!isset($GET['type'])) { $GET['type'] = 0; } if (!isset($POST['keyword'])) { $POST['keyword'] = ""; } $param['keyword'] = $POST['keyword']; $arr = array(); $param['rc'] = 0; switch ($GET['p']) { case 'test': $test = new test(); $arr = $test->show($param['keyword'], $param['page'], $param['PerPage']); $param['rc'] = $test->getNumByKeyword($param['keyword']); break; case 'user': $user = new user(); $arr = $user->show($param['keyword'], $param['page'], $param['PerPage']); $param['rc'] = $user->getNumByKeyword($param['keyword']); break; default: $this->common($GET['p'], $param, $param['keyword'], $param['page'], $param['PerPage']); break; } $this->smarty->assign("arr", $arr); $this->smarty->assign("param", $param); $this->smarty->display("view_html/" . $GET['p'] . ".html"); }
public $a = 'base'; // disallow cloning private function __clone() { } } class test extends base { public $b = 'test'; // reenable cloning public function __clone() { } public function show() { __var_dump($this); } } echo "Original\n"; $o1 = new test(); $o1->a = array(1, 2); $o1->b = array(3, 4); $o1->show(); echo "Clone\n"; $o2 = clone $o1; $o2->show(); echo "Modify\n"; $o2->a = 5; $o2->b = 6; $o2->show(); echo "Done\n";