揭秘新浪技术部PHP面试精华:基础到高级知识点全解析

需积分: 0 2 下载量 85 浏览量 更新于2024-09-10 收藏 44KB DOC 举报
在新浪php技术部的最新面试题中,考察了应聘者对PHP基础知识的理解以及实际编程能力。以下是一些关键知识点的详细解析: 1. **strlen() vs mb_strlen()**: - strlen() 是PHP内置函数,用于计算字符串的长度,只考虑字符数量,不包括多字节字符(如UTF-8)。 - mb_strlen() 是一个多字节字符串长度函数,可以正确处理非ASCII字符集,如中文等。 2. **字符串分割函数**: - C选项:explode() 是PHP中的函数,用于根据指定的分隔符将字符串分割成数组。 - 正确答案是C,它将字符串按照正则表达式分割,并返回数组。 3. **PHP算术和逻辑表达式**: - 程序输出:变量 `$x` 的值是87,`$y` 计算结果为11(87除以7的余数乘以16),由于 `$x` 大于 `$y`,所以 `$z` 的值为1,最终输出1。 4. **Smarty模板引擎特点**: - Smarty 是一种PHP的轻量级模板引擎,特点是将HTML和PHP分离,提高代码复用性和维护性;它支持模版继承、数据绑定、插件机制和国际化等功能。 5. **预定义全局变量**: - $_SERVER 数组提供了服务器相关信息,如文档根目录、主机名等。 - $_FILES 用于处理上传文件,包含了文件名、类型、大小和临时存储路径等信息。 6. **PHP文件包含函数的区别**: - include 和 require 都用于包含外部文件,不同在于: - 如果 require 找不到文件会停止执行并抛出错误。 - include 如果找不到文件则继续执行,不会中断。 - include_once 和 require_once 是它们的单例版本,保证同一文件只被包含一次。 7. **操作系统操作函数**: - PHP本身并不直接操作操作系统,但可以借助系统函数如`mkdir()`来创建多级目录,通过`exec()`或`system()`执行系统命令来间接实现。 8. **shell命令解析**: - top: 显示系统的实时资源监控,如CPU和内存使用情况。 - ps: 显示进程状态。 - mv: 移动或重命名文件和目录。 - find: 在文件系统中查找特定条件的文件或目录。 - df: 显示磁盘空间使用情况。 - cat: 输出文件内容或连接多个文件。 - chmod: 修改文件或目录权限。 - chgrp: 改变文件或目录所属组。 - grep: 搜索文本文件中匹配某个模式的行。 - wc: 统计文件中的行、字节数和单词数。 9. **服务及其默认端口**: - FTP: 文件传输协议,默认端口21。 - SSH: 安全Shell协议,默认端口22。 - HTTP: 超文本传输协议,默认端口80。 - Telnet: 远程登录协议,默认端口23。 - HTTPS: 加密的HTTP协议,默认端口443。 10. **PHP访问控制模式**: - public: 公开方法/属性,可以在任何类内访问。 - protected: 受保护的方法/属性,只能在当前类及其子类中访问。 - private: 私有方法/属性,仅限在定义它的类内部访问,外部无法直接访问。 最后,题目还涉及到面向对象编程的概念,包括类、对象、构造函数、成员变量和访问修饰符等,这些都是PHP面试中常考的内容。通过解答这些问题,求职者可以展示其对PHP语言基础、文件操作、模板引擎、系统交互和面向对象编程的深入理解。