[Zend权威认证试题讲解]第二章-用PHP4进行面向对象编程
尽管PHP4的OOP性能不强,但它还是能够被用来构建可行的面向对象的代码结构——只要你知道对象模型的缺陷,并且小心的处理它们。PHP5在对象的处理方面做了很多改变,你或许会因此更倾向于完全忽略PHP4。但事实上,许多用OOP的程序员从很早以前就开始用老版本的PHP编写软件了。所以,大量的OOP代码早已存在,甚至在人们跳到PHP5上进行开发之前。5{-[O@H"E:r
本章不仅考察你对面向对象知识的总体掌握,还包括对PHP4特有的OOP实现机制的认识。;E6C6S:H)pDh+M^
问题
1.对象的蓝图是什么?
]w1a%v0v/s8_N
答案:____________wO@r[w d1['N`
Lxg"trT
2.以下代码执行后,数组$a->my_value中储存的值是什么?(三选)[code]
<?php
class my_classbX3k|C
{2pj O0Gq+?$Cb
var $my_value = array();c&`Zs7z,[+N?w v
function my_class ($value)7`b/m}*Mu
{%@2~z2v/Q(MX9|g5r
$this->my_value[] = $value;
}
function set_value ($value){ Es4_i,X h
{
$this->$my_value = $value;
}$z2U{c6j$I;G1VC
}
$a = new my_class ('a');w | ArG#wT(Tw
$a->my_value[] = 'b';W/R/@4o|_ M
$a->set_value ('c');9Ef[4Xa8I{1j3o
$a->my_class('d');5s2Rn+Ne'@.^
?>[/code]A.c
B.bdH,Btx
C.a
D.dU4z'CE&Dk
E.e"?kKY G oum|
0{$V%e7A0WJ*f.za
3.如何让类中的某些方法无法在类的外部被访问?
A.把类声明为private
B.把方法声明为privateI#@?2t-r \j0K!M
C.无法实现
D.编写合适的重载方法(overloading method)