A.__get B.__set C.__isset D.__unset
21.class demo{
private $name = ‘zhangsan’; public function __get($a){ return true; }
public function __set($b){ return false; }
public function __isset($c){ return true; }
public function unset($d){ echo ‘true’; } }
上面的四个魔术方法那个是错误的: A.__get B.__set C.__isset D.__unset
22.修饰成员属性的关键字错误的是 A.public B.static C.private D.final
23、阅读下面PHP程序代码,写出执行结果: Class test{ Private $name;
Public function __construst($name){ $this->name=$name;
Echo ?{$this->name}?被构造; }
Public function __destruct($name){ $this->name=$name;
Echo ?{$this->name}?被析构; }
$t1 = new test(?X?); $t2 = new test(?Y?); }
A X被构造 Y被构造 X被析构 Y被析构 B X被构造 X被析构 Y被构造 Y被析构 C X被构造 Y被构造 Y被析构 X被析构
24、阅读下面PHP程序代码,写出执行结果:
class Test{
public $x = 10; protected $y = 100; private $z = 1000;
public function __get($name){ return $this->$name*2; } }
$t = new Test();
echo $t->x.\
A10:100:1000 B10:200:2000 C10:200:1000 D20:200:2000 25.关于PHP 5中的异常,下列四句描述中哪句是错误的( )。 A.异常也是一个类
B.为了抛出我们自建的异常,我们必须使用throw语句实现 C.异常在抛出后会在父一层被自动消灭掉
D.要容忍某些特定的异常,我们应该使用try…catch语法的同时,留空catch段
二、简答题
1.写出8个魔术方法?
__get UNSET ISSET SET CALL 2.构造方法和析构方法什么时候被调用?
3.三种访问控制修饰符在访问和继承时的区别?
4.PDO中开启、提交、回滚事务的方法?