常见的 PHP 面试题和答案分享
如何直接将输出显示给浏览器?
将输出直接显示给浏览器,我们必须使用特殊标记 <?=and?>。
PHP 是否支持多重继承?
PHP 只支持单继承。PHP 的类使用关键字 extends
继承另一个类
获取图片属性(size, width, 和 height)的函数是什么?
获取图片大小 size:getimagesize ();获取图片宽度 width:imagesx ();获取图片高度 height:imagesy ()。
如何使用 PHP 脚本 连接 MySQL 数据库?
为了连接到 MySQL 数据库,必须使用 mysql_connect () 函数:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
如何使用 POST 方法访问通过 URL 发送的数据?
要访问以这种方式发送的数据,请使用 $ _POST 数组。想象一下,当用户单击「提交到帖子」表单时,表单上有一个名为「var」的表单字段,然后您可以像这样访问值:
$_POST["var"];
解释你对 PHP 进行更改时如何更新 Memcached?
当 PHP 更改时,您可以通过以下方式更新 Memcached
- 动清除缓存: 进行插入或更新时清除缓存
- 重置缓存: 与第一种方法类似,但不仅仅是删除键并等待下一个数据刷新缓存的请求,而是在插入或更新后重置值。
解释是否可以在多个 PHP 项目之间共享单个 memcache 实例?
是的,可以在多个项目之间共享一个 Memcache 实例。 Memcache 是一个内存存储空间,您可以在一个或多个服务器上运行 memcache。您还可以将客户端配置为与特定实例集进行对话。因此,您可以在同一主机上运行两个不同的 Memcache 进程,但它们是完全独立的。除非您已经对数据进行了分区,否则有必要知道从哪个实例获取数据或将数据放入哪个实例。
for 和 foreach 有什么区别?
for 表示如下:
for (expr1; expr2; expr3)
expr1 在开头执行一次。 在每次迭代中,expr2 都会被评估。 如果评估结果是 TRUE, 循环继续, 并执行 for 中的语句。 如果评估结果是 FALSE, 循环结束。expr3 在每次迭代结束时进行测试。
但是,foreach 提供了一种遍历数组的简便方法,并且仅与数组和对象一起使用。
如何在 PHP 中强制转换类型?
输出类型的名称必须在要强制转换的变量前的括号中指定,如下所示:
- (int), (integer) - 强制转换为整型
- (bool), (boolean) - 强制转换为布尔值
- (float), (double), (real) - 强制转换为浮点型
- (string) - 强制转换为字符串
- (array) - 强制转换为数组
- (object) - 强制转换为对象
用于哈希密码最便捷的哈希方法是什么?
最好使用本身支持几种哈希算法的 crypt () 或支持比 crypt () 更多变体的函数 hash (),而不是使用常见的哈希算法,如 MD5、SHA1 或 sha256,因为它们被认为是存在安全问题的。因此,使用这些算法的哈希密码可能会产生漏洞。
函数中的静态变量有什么用?
静态变量仅在函数中首次定义,并且其值可以在函数调用期间进行如下修改:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
更多学习内容请访问:
腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
推荐视频:
PHP高级开发工程师简历打造,祝你金三银四跳槽加薪
https://www.bilibili.com/video/BV1S
最新文章
- SDWebImage源码解读 之 UIImage+GIF
- css3线条围绕跑马+jquery打字机效果
- Eclipse 显示所有文件
- LINUX退出当前进程——比较return、exit()
- 【Spring】Junit加载Spring容器作单元测试
- sp_help 快速查看表结构、视图信息
- Python模块(getpass)
- format 字符串
- HDMI的CEC是如何控制外围互联设备的
- centos7编译安装nginx1.8
- proxmox3.2安装FreeBSD或者FreeNAS注意事项
- [转载]Spring Java Based Configuration
- SharePoint 学习记事(三)
- jmeter性能测试 套路二
- 【Python】 用户图形界面GUI wxpython III 更多组件
- Luogu_2597_[ZJOI2012]灾难 倍增lca + 构造
- odoo中self的使用
- STL库学习笔记(待补充QAQ
- Linux c读取系统内存使用信息
- springboot 程序发布到tomcat运行
热门文章
- [组件封装]微信小程序-图片批量上传照片墙
- hbase 面试问题汇总
- React Native新项目启动报错&#39;React/RCTBridgeDelegate.h&#39; file not found
- tarjan算法强连通分量的正确性解释+错误更新方法的解释!!!+hdu1269
- Linux基础篇学习——Linux文件系统之文件存储与读取:inode,block,superblock
- SVN钩子HOOK设置自动备份,服务本地可以看到所有更新内容。
- k8s可视化工具kubernetes-dashboard部署——小白教程
- 事务框架之声明事务(自动开启,自动提交,自动回滚)Spring AOP 封装
- jdk安装和配置教程
- SpringBoot学习笔记(十一:使用MongoDB存储文件 )