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中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
西部世纪面试题
Dec 05 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 面试题
什么是View State?
Jan 27 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
Linux如何压缩可执行文件
Mar 27 面试题
过滤器的用法
Oct 08 面试题
如何写一个自定义标签
Dec 28 面试题
J2EE中常用的名词进行解释
Nov 09 面试题
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实现mysql数据库备份类
2008/03/20 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python复制与引用用法分析
2015/04/08 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python命令行click参数用法解析
2019/12/19 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
班级入场式解说词
2014/02/01 职场文书
表决心的诗句大全
2014/03/11 职场文书
学校食品安全实施方案
2014/06/14 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server