1、什么是面向对象及其主要特征是什么?
面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。
2、请说明 PHP 中传值与传引用的区别,什么时候传值什么时候传引用?
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。(优缺点会考到)
3、表单中get和post提交方式的区别
get是显式的,数据从url中可以看到,传输的数据量小,安全性低;
post是隐式的,传送的数据量较大,安全性较高
4、单引号双引号的区别?
单引号内部的变量不会执行, 双引号会执行
单引号解析速度比双引号快。
单引号只能解析部分特殊字符,双引号可以解析所有特殊字符。
5、PHP 排序数组有哪些?
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
6、PHP支持多继承吗
不支持。PHP中只允许单继承。
7、PHP的基本变量类型
4种标量类型:boolean (布尔型)、integer (整型)、float (浮点型, 也称作 double)、string (字符串)
2种复合类型:array (数组)、object (对象)
两种特殊类型:resource(资源)、NULL(NULL)
8、在程序的开发中,如何提高程序的运行效率
9、$this和self、parent这三个关键词分别代表什么?在哪些场合下使用?
$this 当前对象
self 当前类
parent 当前类的父类
$this在当前类中使用,格式:this->属性或方法。
self也在当前类中使用,格式:self::方法名。
parent在类中使用。
10、作用域操作符::如何使用?都在哪些场合下使用?
调用类常量
调用静态方法