PHP2019最新面试题.docx
需积分: 0 6 浏览量
更新于2019-11-22
收藏 33KB DOCX 举报
【PHP面试知识点详解】
1. **科学计数法与字符串比较**:
在PHP中,字符串"1e3"在进行数值比较时会被解析为1000,因此`'1e3' == '1000'`是成立的。在给定的面试题中,`echo 'LOL'`将会被执行,因此正确答案是B `LOL`。
2. **字符串自增操作**:
当对字符串进行自增操作时,PHP会将字符串视为字符数组,并尝试将最后一个字符加一。如果超过Z(或z),则会从A(或a)重新开始。例如,`'aabbzz'++`将变为`'aabbza'`。在提供的代码中,`$a = "aabbzz"; $a++;`最后的结果是`aabca`,因此正确答案是C `aabca`。
3. **引用与循环**:
在PHP中,`&`符号表示引用,意味着变量指向内存中的同一个位置。在给定的代码中,`foreach`循环中`$v = &$data[$k];`会导致每次迭代时 `$data` 数组的元素被改变。因此,最终`$data`数组的值为`['b','c','c']`,输出结果是C `['b','c','c']`。
4. **浮点数精度问题**:
浮点数在PHP中不适用于精确计算,因为它们在内部以二进制表示,可能导致微小的精度损失。在例子中,`$a = 0.1; $b = 0.7;`虽然`$a + $b`看起来应该等于0.8,但实际计算结果可能是0.7999999...。因此,`if ($a + $b == 0.8)`条件不成立,输出应该是`false`,即C `false`。
5. **获取客户端和服务端IP地址**:
使用`$_SERVER['REMOTE_ADDR']`可以获取客户端的IP地址,而`gethostbyname("www.baidu.com")`通常用于将主机名转换为IP地址,返回百度服务器的IP地址。
6. **运算符优先级**:
在表达式`if ($a = 3 > 0 || $b = 3 > 0)`中,先计算比较运算符,然后是赋值运算。由于3大于0,`$a`和`$b`都被赋值为`true`,因此`$a++`和`$b++`都会执行,输出结果是B `1,1`。
7. **优化if...elseif语句**:
为了优化多个`if...elseif`语句,可以考虑以下方法:
- 尽可能将最可能出现的条件放在最前面,以减少不必要的检查。
- 使用`switch...case`结构替换复杂的if...elseif链,尤其是当判断条件是基于特定值时。
8. **函数参数引用与全局变量**:
在函数`foo()`中,`$my_val`是通过引用传递的,所以函数内的改变会影响到外部的`$my_val`。然而,`global`关键字用来访问全局变量`$val1`和`$val2`,它们在函数内部的修改不会影响到外部。因此,函数`foo()`执行后,`$my_val`的值为8,`$val1`的值为7,`$val2`的值为10。
请注意,上述解释仅涵盖了提供的面试题的部分内容。PHP面试题通常会涉及更多的主题,如错误处理、面向对象编程、数组操作、字符串处理、文件I/O、数据库交互、日期和时间操作、函数和类等。掌握这些基本概念以及PHP的最佳实践对于准备PHP面试至关重要。
sunsijia21983
- 粉丝: 131
- 资源: 71
最新资源
- 自主设计自动驾驶控制器与车道偏离预警系统:基于Simulink控制模型的功能验证与实时警报界面展示,自动驾驶控制器,车道偏离预警系统,基于Prescan设计场景和交通流,在Simulink中建立了相应
- 基于Simulink 2018+与Carsim 2019的自适应MPC轨迹跟踪控制仿真研究:跟踪轨迹展示,无人驾驶基于自适应mpc的轨迹跟踪控制仿真跟踪轨迹,simulink版本2018及以上,car
- 基于PSIM软件的LLC闭环仿真模型研究:探究半桥LLC暂稳态与调频ZVS特性分析,LLC闭环仿真PSIM调频ZVS 半桥LLC闭环仿真模型,基于PSIM建模仿真 可以进行LLC暂态、稳态仿真,仿真
- 基于Matlab计算任意三点夹角的算法教程:坐标转换与夹角计算详解,Matlab计算任意三点的夹角 给出特定一组坐标(可以直角坐标系或极坐标系) 计算出所有夹角值 matlab代码,备注清楚,更改为自
- 橘子公益端口8.2.zip
- 基于FCM聚类的数据归一化及自定义聚类处理详解:MATLAB代码实践与解析,FCM聚类,代码对数据先进行归一化然后聚类 可自定义聚类个数,求得每类的具体数据 matlab代码,备注清楚,更改为自己的数
- 基于双层优化的电动汽车充放电行为时空协同调度研究:实现与风电协同的输配协同调度策略,MATLAB代码:基于双层优化的电动汽车优化调度研究 关键词:双层优化 选址定容 输配协同 时空优化 参考
- 基于MATLAB的多种概率分布拟合与KS检验:用于概率分析、可靠度计算等领域的实战教程,11种概率分布的拟合与ks检验,可用于概率分析,可靠度计算等领域 案例中提供11种概率分布,具体包括:gev、l
- "基于PSIM9.1的Buck仿真闭环与双闭环控制模型:暂稳态模拟及控制电路设计探索",Buck仿真闭环Psim双闭环 Buck闭环仿真模型,基于PSIM建模仿真 可以进行暂态、稳态仿真,电压电流双
- 核密度估计方法下的概率分布拟合及KS检验确定最优核密度估计:使用多种核密度算法进行可视化矩形框调整优化拟合策略及Matlab代码实践 ,核密度估计及ks检验确定最优核密度估计 使用Normal、box
- Labview与基恩士PLC上位链路协议通讯通用VI支持全系列网口设备连通,labview与基恩士plc上位链路协议通讯通用vi,支持基恩士plc带网口全系列,有需要的欢迎咨询 ,关键词:LabVI
- 基于弦波SVPWM驱动的龙贝格观测器无感FOC风机方案:高压支持顺风启动原理图和源代码全解析,foc风机方案 高压 支持顺风启动 使用弦波 svpwm驱动方式 使用龙贝格观测器 无感FOC方案
- 基于PSO优化的极限学习机ELM算法详解Matlab代码,注释详尽,易于上手使用,PSO优化极限学习机ELM matlab代码,备注详细,易于使用 ,核心关键词:PSO优化; 极限学习机ELM; M
- 汽车EPB仿真模型:Carsim与Simulink联合实现制动钳动力学建模及电机控制功能仿真,汽车EPB仿真模型,Carsim和Simulink联合仿真 1.其中包括 制动钳系统 的动力学建模
- COMSOL激光烧蚀三维仿真:体热源与引力场对温度场影响分析,COMSOL 激光烧蚀3D体热源引力场温度场仿真 ,核心关键词:COMSOL; 激光烧蚀; 3D体热源; 引力场; 温度场仿真;,"COM
- "COMSOL仿真下的3D脉冲激光刻槽技术与应用研究",COMSOL 3D脉冲激光刻槽 ,"COMSOL 3D激光刻槽技术:脉冲激光精准切割工艺"