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

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
什么是Rollback Segment
Apr 22 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
Apr 26 面试题
南京某公司笔试题
Jan 27 面试题
如何选择使用结构还是类
May 30 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
中科创达面试题
Dec 28 面试题
Ajax的工作原理
Dec 04 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
J2EE模式面试题
Oct 11 面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
You might like
杏林同学录(三)
2006/10/09 PHP
我的论坛源代码(五)
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Django数据库表反向生成实例解析
2018/02/06 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
使用Python的turtle模块画国旗
2019/09/24 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
2014迎新年晚会策划方案
2014/02/23 职场文书
学徒工职责
2014/03/06 职场文书
贷款委托书怎么写
2014/08/02 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
妇产科护理心得体会
2016/01/22 职场文书
基于python实现银行管理系统
2021/04/20 Python
python 网络编程要点总结
2021/06/18 Python