Yahoo-PHP面试题1


Posted in 面试题 onJuly 20, 2016
1. 以下哪一句不會把 John 新增到 users 陣列?
* $users[] = ‘john’;
* array_add($users,’john’);
* array_push($users,‘john’);
* $users ||= ‘john’;

2. sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?
3. 以下的代碼會產生什麼?為什麼?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;

4. 一個 reference 跟一個正規的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?

5. 哪一些函式可以在現正執行的腳本中加入函式庫?

以下是 Matt Wilkin 提供的解答:

1. 以下哪一句不會把 John 新增到 users 陣列?

* $users[] = ‘john’;
成功把 John 新增到陣列 users。
* array_add($users,’john’);
函式 array_add() 無定義。
* array_push($users,‘john’);
成功把 John 新增到陣列 users。
* $users ||= ‘john’;
語法錯誤。

2. sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?

* sort()
根據陣列中元素的值,以英文字母順序排序,索引鍵會由 0 到 n-1 重新編號。主要是當陣列索引鍵的值無關疼癢時用來把陣列排序。
* assort()
PHP 沒有 assort() 函式,所以可能是 asort() 的筆誤。
asort()
與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯想陣列排序。
* ksort()
根據陣列中索引鍵的值,以英文字母順序排序,特別適合用於希望把索引鍵排序的聯想陣列。

3. 以下的代碼會產生什麼?為什麼? $num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;

由於函式 multiply() 沒有指定 $num 為全域變量(例如 global $num 或者 $_GLOBALS[num]),所以 $num 的值是 10。

4. 一個 reference 跟一個正規的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?

Reference 傳送的是變量的地址而非它的值,所以在函式中改變一個變量的值時,整個應用都見到這個變量的新值。
一個正規變量傳送給函式的是它的值,當函式改變這個變量的值時,只有這個函式才見到新值,應用的其他部分仍然見到舊值。

$myVariable = “its’ value”;
Myfunction(&$myVariable); // 以 reference 傳送參數

以 reference 傳送參數給函式,可以使函式改變了的變量,即使在函式結束後仍然保留新值。

5. 哪一些函式可以用來在現正執行的腳本中插入函式庫?
對這道題目不同的理解會有不同的答案,我的第一個想法是插入 PHP 函式庫不外乎 include()、include_once()、require()、require_once(),但細心再想,「函式庫」也應該包括 com 物件和 .net 函式庫,所以我們的答案也要分別包括 com_load 和 dotnet_load,下次有人提起「函式庫」的時候,別忘記這兩個函式。

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
腾讯技术类校园招聘笔试试题
May 06 面试题
经典c++面试题五
Dec 17 面试题
什么是网络协议
Apr 07 面试题
一些网络技术方面的面试题
May 01 面试题
亿阳信通股份有限公司C#笔试题
Dec 06 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
智乐游戏测试笔试题
May 21 面试题
实体的生命周期
Aug 31 面试题
什么时候需要进行强制类型转换
Sep 03 面试题
Final类有什么特点
Apr 25 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
You might like
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
django 控制页面跳转的例子
2019/08/06 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
高中自我鉴定范文
2013/11/03 职场文书
大学生求职计划书
2014/04/30 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
2016年记者节感言
2015/12/08 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书