PHP中级工程师面试题(二)

277 查看

17) 面向对象编程与面向过程编程方式有什么不同?
18) 什么是类?什么是对象?什么是属性?什么是方法?
19) 创建一个类的语法是什么样的?如何创建一个对象?
20) 如果创建类中的方法,如何调用对象的方法?
21) 如何创建类的属性?如何在类的内部引用这些属性?如何在使用对象的时候引用这些属性?
22) 什么是构造函数?如何创建构造函数?构造函数在何时被调用?
23) 什么是析构函数?如何创建析构函数?析构函数在何时被调用?
24) 什么是UML?如何使用UML表示一个类?
25) 什么是PHPDocumentor?使用他都有哪些参数?
26) 什么是文本快?
27) 什么是继承?在PHP代码里如何实现继承?
28) 什么是多态?
29) 重写一个方法意味着什么?如何才能够做到方法的重写?
30) 什么是访问控制或者可见性?可见性的三个级别分别是什么?含义为?
31) 什么是范围解析操作符?它有哪些用途?
32) 什么是静态属性?在一个类中如何引用一个静态属性?什么是静态方法?如何调用?
33) 继承父类和子类都有构造函数,那么PHP如何判断应该调用哪个构造函数呢?
34) 什么是抽象类?如何创建和使用它?
35) 什么是抽象方法?我们如何创建和使用它?
36) 当一个类继承一个抽象方法的时候,如何创建一个名字空间?
37) 什么是接口?我们如何创建接口?如何使用接口?
38) 接口的方法应该具有什么样的可见性?
39) 什么是trait?我们如何让创建一个trait?如何使用它?
40) 什么是类型提示?我们如何执行类型提示?
41) 什么是命名空间?为什么它是有用的?我们如何创建一个命名空间?如何引用空间内的代码?
42) 什么是设计模式?设计模式定义的4个组成部分是什么?
43) 什么事GoF?
44) 什么是单例模式?一般在什么场景下使用是有用的,单例模式如何保证只有一个类的类型是单一实例?
45) 什么是工厂模式?在什么场景下工厂模式是有用的?工厂模式怎么生成新的对象?
46) 什么是组合模式?在什么场景下组合模式是有用的?如何设计一个组合模式?
47) 什么是策略模式?在什么场景下策略模式是有用的?如何设计一个策略模式?
48) 什么是异常?异常与错误有什么不同?
49) 常常用到异常有哪些方法?
50) Try...catch语法是什么?
51) 如何创建不同的异常类型?
52) PDO是什么?使用PDO有什么优势?
53) 如何使用PDO链接数据库?
54) 如何使用PDO执行简单查询?并读取结果?
55) 如何使用预定义语句?如何使用PDO执行预定义语句?
56) SPL是什么?
57) 存在哪些用来处理文件的SPL类?
58) 什么是迭代器?
59) SPL数据结构有哪些?他们有哪些优势?
60) 让PHP自动加载类文件有什么好处?如何设置让PHP自动加载文件?


欢迎各位攻城狮来解答,吐槽。 后面我将在面相对象、网络编程、PHP程序调试、测试与性能 持续更新……