php百度面试题
A. php面试题(附答案)
分享给大家一篇详尽的PHP面试题及答案,它对求职者具有很高的参考价值。让我们一起学习和提升:
1. __FILE__的含义及使用(5分):此变量返回文件的完整路径和名称,包含绝对路径。在PHP 4.0.2及以后的版本中总是如此,而在早期版本中可能为相对路径。
2. 获取客户端IP地址(5分):使用PHP的`$_SERVER['REMOTE_ADDR']`变量可以获取客户端的IP地址。
3. 跳转页面的header函数示例(5分):`header("Location: http://example.com/newpage.php");`用于页面重定向。
4. 去除HTML文本中的JS脚本(5分):使用正则表达式如`preg_replace('/]*>(.*?)script>/is', '', $str);`来去除。
5. 删除数组中的空值(5分):`array_filter($array);`函数可过滤掉空值。
6. 获取当前时间戳和前一天的时间格式化(5分):`$timestamp = time(); echo date("Y-m-d H:i:s", strtotime('-1 day', $timestamp));`。
7. PHP编码转换函数(5分):`iconv('UTF-8', 'GBK', $str)`用于字符编码转换。
8. 字符串转数组(5分):`$arr = array_map('str_getcsv', explode(',', $str));`将逗号分隔的字符串转化为数组。
9. serialize()和unserialize()功能(5分):serialize用于序列化数据,unserialize用于反序列化已存储的数据。
10. 指定月的天数查询函数(5分):`function daysInMonth($year, $month) { return date("t", mktime(0, 0, 0, $month, 1, $year)); }`。
11. 获取文件扩展名(5分):`$ext = pathinfo('/wwwroot/include/page.class.php', PATHINFO_EXTENSION);`。
12. PHP模板引擎使用经验(5分):如Smarty或ThinkPHP自带的模板引擎。
13. 类的实例化及操作(5分):创建类`class MyClass { public $attr; function __construct() { $this->attr = 'example' } public function myMethod() { echo $this->attr; } }`,实例化并调用:`$obj = new MyClass(); $obj->myMethod();`。
14. Mysql数据库操作示例(5分):使用mysqli或PDO连接,SQL语句略。
15. SQL操作实例(5分):SQL语句,如插入、查询、删除和清空操作,具体编写依赖于数据库连接。
B. PHP工程师面试常见问题有哪些
基础知识,数据库,框架,也很可能问你他们工作遇到的问题
C. php技术面试一般都是什么问题
可能会问以下问题:(这是一个多元的问题,这和你应聘的公司规模,行业,技术层次有一定的关系)
1、你会使用什么框架?
2、你知道PHP有哪些框架?
3、你知道或使用过哪些PHP库?
4、你用PHP写过框架吗?
5、你有作品吗?
6、你怎么调试PHP?
7、你知道设计模型吗?
8、说一下PHP个版本的差异。
9、说一下某函数的具体作用。
10、给你一个算法让你用PHP实现。
... ...
总之有很多问题可能是意料不到的,所以建议你去牛客网多练习一下或者去海投简历体验应聘过程,失败没什么大不了的。