[Zend权威认证试题讲解]第二章-用PHP4进行面向对象编程
尽管PHP4的OOP性能不强,但它还是能够被用来构建可行的面向对象的代码结构——只要你知道对象模型的缺陷,并且小心的处理它们。h i,m%J*QPHP5在对象的处理方面做了很多改变,你或许会因此更倾向于完全忽略PHP4。但事实上,许多用OOP的程序员从很早以前就开始用老版本的PHP编写软件了。所以,大量的OOP代码早已存在,甚至在人们跳到PHP5上进行开发之前。}[q)Ri6ku
本章不仅考察你对面向对象知识的总体掌握,还包括对PHP4特有的OOP实现机制的认识。
问题4HJQ/r*`
ei3Qt3A@'Ec
1.对象的蓝图是什么?
答案:____________,p Em4Ipl:@'Ck
2.以下代码执行后,数组$a->my_value中储存的值是什么?(三选)[code]
<?php
class my_classI8Qc&~9xq
{
var $my_value = array();)Cx'cDzM
function my_class ($value)#mpx{6f ^8~n
{
$this->my_value[] = $value;
}
function set_value ($value)
{ub_*Of1P
$this->$my_value = $value;
}c/K:ky'B v+ge
}"noxEp
$a = new my_class ('a');8H-d"r"Pvbv.W
$a->my_value[] = 'b';M jx"['NV;aY+Xa&p
$a->set_value ('c');{)v:KecL
$a->my_class('d');n0N| }6OOe)c _l;n
?>[/code]A.c
B.b
C.a
D.dF IV.U3g F
E.eo z Q\q+{0m
3.如何让类中的某些方法无法在类的外部被访问?
A.把类声明为private
B.把方法声明为privateg2g xaU&G
C.无法实现
D.编写合适的重载方法(overloading method)