高级PHP工程师面试题,你能做多少题?
1. 有一列数的规则如下 1、1、2、3、5、8、13、21、34... 求第30位数是多少.写出相关函数和算法名称
2. 下面代码结果是?
$a=array('1','2','3');
$b=&$a;
$a=array('a','b','c');
print_r($a);
print_r($b);
3. 需要一个树状结构(如组织机构),如何设计数据结构与操控方式?
4. 如何理解ajax或php里的异步和同步概念?
5. 什么是ajax?
6. 详细解释下cookie与session为何物,其用途、作用范围、生命周期。
7. 一台IP为192.168.1.10的linux服务器上,web连接本机的mysql其连接地址为192.168.1.10,问此时数据流向网卡吗?是与否请阐述为什么?
8. 用伪代码写出分页功能原理
9. 用css、html编写一个两列布局的网页,要求右侧宽度为200px,左侧自动扩展
10. 写出目录操作的伪代码
11. 数据库读取出记录如:
Id:132
Name:富之岛-1829Y
……
……
File_path:model_item/2012/12/fzd_1829Y.zip
说明:项目配置文件:$conf[‘path_info’]+file_path=文件实际路径
假设现有数据变量如下:
$rs //数据库记录
$upldFile //已上传的数据文件
$conf[‘path_info’]//全局配置:总目录路径
$conf[‘bk_path_info’]//全局配置:备份目录路径
1) 当前上传文件替换掉数据库中所指向的文件
2) 当前记录删除,文件转移至备份目录
*要求充分考虑到各种异常情况
12.Linux与Window两个平台上程序开发特别需要注意什么?
13.根据要求写出Sql
表A:
表B
做一个联接查询,以B表sCode为例找出A表中Company包含了sCode的记录
14.ThinkPHP框架中,下列定义有什么不同?
$staffModel=$M(“staff”);
$staffModel=$D(“staff”);
15.Ext.get()函数返回哪种数据类型?
A 单个DOM节点对像
B Ext组件
C 单个Ext元素
D 多个DOM节点对像
回复讨论(解决方案)
求答案
1.
$pxx = array(1,1);for($i=2;$i<=29;$i++){ $con = $pxx[$i-2] + $pxx[$i-1]; array_push($pxx, $con); }var_dump($pxx);
2.两个都是array('a','b','c');
1.
function foo($i){ if($i == 0) return 0; if($i == 1) return 1; return foo($i-2)+foo($i-1);}echo foo(30);
1.有一列数的规则如下 1、1、2、3、5、8、13、21、34... 求第30位数是多少.写出相关函数和算法名称
传统方法:
genFibonacciNumByInputIndex($numIndex){
if(!is_numberic($numIndex))
return 'pls input a number of index';
if($numIndex == 1 || $numIndex == 2){
return 1;
}else{
return genFibonacciNumByInputIndex($numIndex - 1) + genFibonacciNumByInputIndex($numIndex - 2);
}
}
for循环的效果更好。
2.下面代码结果是?
$a=array('1','2','3');
$b=&$a;
$a=array('a','b','c');
print_r($a);
print_r($b);
答案: $a = array('a','b','c'); $b = array('1','2','3');
3.需要一个树状结构(如组织机构),如何设计数据结构与操控方式?
商品分类会经常用到此结构。层级不多可用数组,层级较多可用二叉树或者散列。
4.如何理解ajax或php里的异步和同步概念?
个人理解:打个比方,
异步:
1.jquery:老P(老J,老.都可,对号入座),1号客人红烧牛肉面一份。
2.jquery:老P(老J,老.都可,对号入座),2号桌子酸菜牛肉面一份。
3.jquery:老P(老J,老.都可,对号入座),3号客人茶树菇炖小鸡面两份。
...
n.PHP: 好嘞,赶紧炒牛肉,上面。。放酸菜,上面。。去菜市场,买茶树菇,买只老鹰来抓小鸡,上面。。
n+1. jquery: 老P、、、
n+2. PHP: 尼玛想累死爹啊。你先把菜上完!
同步:
1.jquery:老P(老J,老.都可,对号入座),1号客人红烧牛肉面一份。
2.PHP: 好嘞,赶紧炒牛肉,上面。。
3.jquery:老P(老J,老.都可,对号入座),2号桌子酸菜牛肉面一份。
4.PHP: 好嘞,赶紧放酸菜,上面。。
5.jquery:老P(老J,老.都可,对号入座),2号桌子茶树菇炖小鸡面两份。
6.PHP: 好嘞,赶紧去菜市场,买茶树菇,买只老鹰来抓小鸡,上面。。
睡觉。。明天再答
话说这不是高级工程师的面试题吧。我才一年多一点经验。。
1、Fibonacci 斐波纳契数列
echo Fibonacci(30)); //832040function Fibonacci($n) { for($i=0; $i<$n; $i++) $r[] = $i < 2 ? 1 : $r[$i-1] + $r[$i-2]; return $r[--$i];}
4楼第二题错了...
两个都是abc 因为用了引用...
第9题
<div style="width:99%; position:relative;"> <div style="margin-right:200px; border:1px solid blue; height:100%;">左侧自动扩展</div> <div style="position:absolute; top:0; right:0; width:200px; border:1px solid #000; height:100%;">右侧固定200px</div></div>
收获了,感觉每个题都能写一写东西
没有难题。真是高级工程师面试题?
12题。不明白考点在哪里。目录?大小写敏感?权限?安全性?GUI?包管理?系统资源限制(最大文件限制、最多打开文件句柄限制)。
如果真的是“不同点”,恐怕能写不少东西。
应该不是高级工程师的吧~~
看一下都不算高级吧
还行,理论知识偏多
实战应用中,还是来个实际点的应用模块来的实际点
1.
function f($m){ if($m==1 || $m==2){ return 1; }else{ return f($m-1) + f($m-2); }}echo f(30);
2.
a,b,c
a,b,c
7.ip通??卡??,依??卡*/
第一题如果写普通递归只能给一半的分吧。写尾递归可以给80%的分,直接写通项公式的给满分。
$j=1;
$i=0;
$m=30;
for($n=0;$n<$m;$n++){
$j = $j + $i;
$i = $j - $i;
}
翻旧代码翻出来的一个
第13题考的是函数substring的用法,答案如下:
SELECT * FROM `t1`
LEFT JOIN `t2` ON t2.sCode = substring(t1.company, 4, 4);
我就看看 答不出..
这玩意有多大意义,高级工程师是考出来的?
我感觉这题目比较简单,我才刚毕业。
现在证书还有用吗?
1.
function foo($i){ if($i == 0) return 0; if($i == 1) return 1; return foo($i-2)+foo($i-1);}echo foo(30);
对不起,我还是想吐槽。
现在的程序员,动不动就递归,如果参数i比较大,直接内存就没了。
现在写项目,很多人都是不经过太深入思考的
14题有错!M()函数而不是$M()函数

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。
