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基础知识面试要点
Jul 29 面试题
联强国际笔试题面试题
Jul 10 面试题
北承题目(C++)
May 16 面试题
Android面试题及答案
Sep 04 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
如何保障Web服务器安全
May 05 面试题
如何进行Linux分区优化
Sep 13 面试题
某科技软件测试面试题
May 19 面试题
EJB3推出JPA的原因
Oct 16 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
You might like
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Django框架 querySet功能解析
2019/09/04 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
2014年预备党员学习两会心得体会
2014/03/17 职场文书
幼儿生日活动方案
2014/08/27 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS