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

面试题 相关文章推荐
Sony C++笔试题
Mar 10 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 面试题
介绍一下sql server的安全性
Aug 10 面试题
中海讯通笔试题
Sep 15 面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 面试题
通用C#笔试题附答案
Nov 26 面试题
几个Linux面试题笔试题
Dec 01 面试题
Linux开机引导的步骤是什么
Feb 26 面试题
EJB3.1都有哪些改进
Nov 17 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
You might like
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
简述Python2与Python3的不同点
2018/01/21 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python实现扫码工具的示例代码
2020/10/09 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
跳蚤市场口号
2014/06/13 职场文书
新党章心得体会
2014/09/04 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
党员心得体会范文2016
2016/01/23 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书