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

面试题 相关文章推荐
康拓普公司Java笔面试
Sep 23 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
SQL SERVER面试资料
Mar 30 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
武汉瑞得软件笔试题
Oct 27 面试题
武汉某公司的C#笔试题面试题
Dec 25 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
EntityManager都有哪些方法
Nov 01 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
servlet面试题
Aug 20 面试题
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中使用Oracle数据库(5)
2006/10/09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python调用staf自动化框架的方法
2018/12/26 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
DBA的职责都有哪些
2012/05/16 面试题
管事部库房保管员岗位职责
2014/02/21 职场文书
求职信名称怎么写
2014/05/26 职场文书
甜品店创业计划书
2014/08/14 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书