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两种查询函数array/row的区别
Jun 03 面试题
Tomcat Mysql datasource数据源配置
Dec 28 面试题
公司JAVA开发面试题
Apr 02 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
一个SQL面试题
Aug 21 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
new修饰符是起什么作用
Jun 28 面试题
C#面试常见问题
Feb 25 面试题
Java面试题:说出如下代码的执行结果
Oct 30 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
关于Java finally的面试题
Apr 27 面试题
Ruby如何创建一个线程
Mar 10 面试题
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数组查找函数总结
2014/11/18 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
php写app用的框架整理
2019/09/29 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
深入理解vue中的$set
2017/06/01 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
Python读写ini文件的方法
2015/05/28 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Python读写锁实现实现代码解析
2020/11/28 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
自荐书范文范例
2014/02/13 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
frg-100简单操作(设置)说明
2022/04/05 无线电