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...

面试题 相关文章推荐
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
网络安全类面试题
Aug 01 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
Ruby如何定义一个类
Oct 08 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
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把网页保存为word文件的三种方法
2014/04/01 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
jquery 常用操作方法
2010/01/28 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Python数据结构之图的应用示例
2018/05/11 Python
python游戏地图最短路径求解
2019/01/16 Python
django2.0扩展用户字段示例
2019/02/13 Python
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
小小的船教学反思
2014/02/21 职场文书
生产助理岗位职责
2014/06/18 职场文书
学风建设演讲稿
2014/09/12 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电