2021-04-02

PHP 面试题 

1、接口和抽象类的区别是什么?

抽象类是一种不能实例化的类,只能作为其他类的父类使用。抽象类是通过关键字 abstract 声明的。抽象类与普通类相似,都包含成员变量和成员方法。两者的区别在于,抽象

类中至少要包含一个抽象方法,抽象方法没有方法体,该方法天生就是要被子类重写的。抽象方法的格式为: abstract function abstractMethod();接口是通过 interface 关键字来声明的,

接口中的成员常量和方法都是pulic 的,方法可以不写 关键字public,接口中的方法也是没有方法体。接口中的方法也是天生就要被子类实现的。抽象类和接口实现的功能十分相似,最大的不同

接口能实现多继承。在应用中选择抽象类还是接口要看具体实现。子类继承抽象使用extends,子类实现接口使用implements。

2、Include和require的区别

require函数通常放在php程序的最前面,在PHP程序执行之前,就会先读取require指定引入的文件,使他变成php程序网页的一部分。include函数在读到include的文件时,才将它读进来。,这种方式可以将流程简单化。他们两个的用途是一样的,不一定非要那个放在最前面那个放在中间,他们最根本的区别在于错误处理的方式不一样。require 一文件存在错误的话,那么程序就会中断执行,并显示致命错误,而include一个文件执行错误的时候,那么程序是不会中断,会继续执行,并显示一个警告的错误,其他区别:include 有返回值,require没有返回值。

3、GD库是做什么用的?

gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

4、如何给app 提供数据

APP数据是客户端传递想一会给你的参数调用服务器端的接口,服务器端从数据或者缓存数据从读取数据转换为XML/json数据,提供给APP端。 

5、PHP7有哪些新特新

PHP7在PHP5的基础上又做了一次质的提升,当然改变很多。我这里以我的总结简单的说下,主要发生了一下几个改变。移除了一些旧的特性,ZEND引擎升级到Zend  Engine

3 ,也就是所谓的PHPNC,增加抽象语法树。使变异更加科学,64为的INT支持,统一的变量语法,原生的Tls-对扩展开发有省略。。。。。

6、什么是单点登录?

单点登录SSO说的简单点就是在一个多系统共存的环境下,用户在一处登录后,就不要用在其他系统中登录。也就是用户的一次登录能得到其他所有系统的信任。当用户第一次访问应用系统的时候,因为还米有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返回给用户一个认证的凭据。token-用户在访问别的应用时候,就会将这个token带上,作为自己认证的凭证,应用系统接收到请求之后会把tokem送到认证系统进行校验,检查token的合法性。如果通过校验,用户就可以在不用再次登录的情况下访问应用系统和应用。实现主要技术点;

1、两个站点共用一个验证系统 2、主要通过跨域关于请求的方式来实现验证级session处理。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值