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面试题
Jul 29 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
struct与class的区别
Feb 03 面试题
经典c++面试题二
Aug 14 面试题
数据库专业英语
Nov 30 面试题
哪些情况下不应该使用索引
Jul 20 面试题
光声世纪笔试题目
Aug 25 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
Linux管理员面试题 Linux admin interview questions
Nov 01 面试题
华为python面试题
May 03 面试题
垃圾回收的优点和原理
May 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
MVC模式的PHP实现
2006/10/09 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js实现点击添加一个input节点
2014/12/05 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue请求数据的三种方式
2020/03/04 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
解决python报错MemoryError的问题
2018/06/26 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
医院我们的节日活动实施方案
2014/08/22 职场文书
保送生自荐信
2015/03/06 职场文书
2015年团支部工作总结
2015/04/03 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers