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

面试题 相关文章推荐
如何将整数int转换成字串String
Mar 21 面试题
神路信息Java面试题目
Mar 31 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
什么是WEB控件?使用WEB控件有哪些优势?
Jan 21 面试题
什么是反射?如何实现反射?
Jul 25 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
类和结构的区别
Aug 15 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
Java面试笔试题大全
Nov 23 面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
You might like
实用函数10
2007/11/08 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
微信小程序自定义轮播图
2018/11/04 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python socket编程实例详解
2015/05/27 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
python2.7安装图文教程
2018/03/13 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
设计顾问服务计划书
2014/05/04 职场文书
跑吧孩子观后感
2015/06/10 职场文书
教师继续教育反思周记
2015/06/25 职场文书
会议营销主持词
2015/07/03 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书