您当前的位置:首页 > 计算机 > 编程开发 > PHP

php 经典面试题

时间:09-26来源:作者:点击数:

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、在程序的开发中,如何提高程序的运行效率

  1. 优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询;
  2. 对程序中经常用到的数据生成缓存;
  3. 数据表中创建索引;

9、$this和self、parent这三个关键词分别代表什么?在哪些场合下使用?

$this 当前对象

self 当前类

parent 当前类的父类

$this在当前类中使用,格式:this->属性或方法。

self也在当前类中使用,格式:self::方法名。

parent在类中使用。

10、作用域操作符::如何使用?都在哪些场合下使用?

调用类常量

调用静态方法

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐