PHP工程师面试常见问题有哪些

啊南 1363阅读 2020.04.01

【导语】: 面试是一门大学问,是面试者和面试官之间的一次无形博弈。只有掌握一些面试技巧和注意事项,才能在面试中表现得更加优异。下面给大家分享一些PHP工程师面试常见的问题和一些面试技巧,希望能对大家有所帮助!

PHP工程师面试常见问题

1、hearder()函数在php中的作用是什么?
2、PHP有哪些魔术方法?
3、PHP中的单词函数。
4、PHP拥有那些扩展?
5、购物车的实现原理。

hearder()函数在php中的作用是什么?

答案:header()函数发送原生的HTTP头请求给客户端。我们可以使用header()函数重定向网页。使用header()函数需要注意的是在使用它之前不能有任何形式的输出语句。 

PHP有哪些魔术方法?

魔术方法包括:
__construct(),类的构造函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__get(),获得一个类的成员变量时调用
__set(),设置一个类的成员变量时调用
__isset(),当对不可访问属性调用isset()或empty()时调用
__unset(),当对不可访问属性调用unset()时被调用。
__sleep(),执行serialize()时,先会调用这个函数
__wakeup(),执行unserialize()时,先会调用这个函数
__toString(),类被当成字符串时的回应方法
__invoke(),调用函数的方式调用一个对象时的回应方法
__set_state(),调用var_export()导出类时,此静态方法会被调用。
__clone(),当对象复制完成时调用
__autoload(),尝试加载未定义的类
__debugInfo(),打印所需调试信息

PHP中的单词函数

I:接收函数
M:实例化基础模型类
D:实例化自定义模型类
U:对URL地址进行组装

PHP拥有那些扩展?

PDO: PHP访问数据库定义的一个轻量级的一致接口。
CURL扩展
GD扩展
Memcache
Mysql

购物车的实现原理

分两种情况:
1、用户没有登录,将数据存储在cookie中,若用户登录,再将cookie中的数据转存到数据库。
2、用户登录后,将数据直接存储到数据库。