2022年PHP面向对象面试题 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年PHP面向对象面试题 .pdf》由会员分享,可在线阅读,更多相关《2022年PHP面向对象面试题 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 写出 php 的 public、protected、private 三种访问控制模式的区别 (新浪网技术部)public:公有,任何地方都可以访问protected:继承,只能在本类或子类中访问,在其它地方不允许访问private:私有,只能在本类中访问,在其他地方不允许访问相关题目:请写出PHP5 权限控制修饰符private protected public 2. 设计模式考察:请用单态设计模式方法设计类满足如下需求:请用 PHP5 代码编写类实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接, 具体连接数据库的详细代码忽略,请写出主要逻辑代码 (新浪网技术部) 名师资料总
2、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 3. 写出下列程序的输出结果(新浪网技术部)c = 10; class b extends a public function print_data() return $this-c; $b = new b(); echo $b-print_data(); ? 输出结果 10 4. PHP5 中魔术方法函数有哪几个,请举例说明各自的用法(腾讯 PHP 工程师笔试题)_sleep serial
3、ize 之前被调用_wakeup unserialize 时被调用_toString 打印一个对象时被调用_set_state 调用 var_export 时被调用,用 _set_state的返回值作为var_export 的返回值_construct 构造函数,实例化对象时被调用_destruct 析构函数,当对象销毁时被调用_call 对象调用某个方法,若存在该方法,则直接调用,若不存在,则调用_call 函数_get 读取一个对象属性时, 若属性存在, 则直接返回,若不存在,则调用 _get 函数_set 设置一个对象的属性时, 若属性存在,则直接赋值,若不存在,则调用_set 函数_i
4、sset 检测一个对象的属性是否存在时被调用_unset unset 一个对象的属性时被调用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - _clone 克隆对象时被调用_autoload 实例化一个对象时,如果对应的类不存在,则该方法被调用相关题目:请写出 php5 的构造函数和析构函数构造函数: _construct 析构函数: _destruct 5. 如何使用下面的类 , 并解释下面什么意思 ? Get_test(itc
5、ast); echo $encryption; ? 双重 md5 加密6. How would you declare a class named “myclass” with no methods or properties?(Yahoo)class myclass; 相关题目:如何声明一个名为“myclass”的没有方法和属性的类?7. How would you create an object, which is an instance of “myclass”? (Yahoo )$obj= new myclass(); 相关题目:如何实例化一个名为“myclass”的对象?8. Ho
6、w do you access and set properties of a class from within the class?(Yahoo )使用语句: $this-propertyName,例如:propertyName = value; ? 9. The code below _ because _.(腾讯) A. will work, class definitions can be split up into multiple PHP blocks. B. will not work, class definitions must be in a single PHP blo
7、ck. C. will not work, class definitions must be in a single file but can be in multiple PHP blocks. D. will work, class definitions can be split up into multiple files and multiple PHP blocks. 答案: B 10. 类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是 _。serialize() 和 unserialize() 11. 在 PHP 中,如果派生类与父类有相
8、同名字的函数,则派生类的函数会替换父类的函数,程序结果为disName(); ? A. tmp B. Picachu C. disName D. Doraemon E. 无输出答案: D 12. 接口和抽象类的区别是什么?抽象类 是一种不能被实例化的类, 只能作为其他类的父类来使用。抽象类是通过关键字 abstract 来声明的。抽象类与普通类相似, 都包含成员变量和成员方法,两者的区别在于, 抽象类中至少要包含一个抽象方法, 抽象方法没有方法体, 该方法天生就是要被子类重写的。抽象方法的格式为: abstract function abstractMethod(); 接口是通过 interf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PHP面向对象面试题 2022 PHP 面向 对象 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内