> php教程 > php手册 > 11个提问频率最高的PHP面试题,提问频率php试题

11个提问频率最高的PHP面试题,提问频率php试题

WBOY
풀어 주다: 2016-06-13 09:24:37
원래의
905명이 탐색했습니다.

11个提问频率最高的PHP面试题,提问频率php试题

 你是否正在准备寻找一份PHP开发的工作,并且也在寻找一些关于PHP的面试题及答案?本文为大家分享了一些被提问频率最高的11个PHP面试题,以及对应的常规回答,每个公司都有自己的面试标准,面试和问题是完全取决于你在工作中所扮演的角色,当然也和你的编程技能息息相关。

 

 问题:请用最简单的语言告诉我PHP是什么?

<p>回答:PHP全称:Hypertext Preprocessor,是一种用来开发动态网站的服务器脚本语言。</p>
로그인 후 복사

 问题:什么是MVC?

<p>回答:MVC由Model(模型), View(视图)和Controller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。</p>
<p><strong>Model</strong>:数据信息存取层。</p>
<p><strong>View</strong>:view层负责将应用的数据以特定的方式展现在界面上。</p>
<p><strong>Controller</strong>:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。</p>
로그인 후 복사

 问题:在页面中引用CSS有几种方式?

<p>回答:在页面中使用CSS有3中方式:</p>
<ul>
<li>引用外部CSS文件</li>
<li>内部定义Style样式</li>
<li>内联样式</li>
</ul>
로그인 후 복사

 问题:PHP支持多继承吗?

<p>回答:不可以。PHP类只能继承一个父类,并用关键字&ldquo;extended&rdquo;标识。</p>
로그인 후 복사

 问题:请问PHP中echo和print有什么区别?

<p>这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。</p>
로그인 후 복사

 问题:请问GET和POST方法有什么区别?

<p>回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用GET方法是,所有的信息都会出现在URL地址中,并且使用GET方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用GET方法。说到POST方法,最多可以传输2MB字节的数据,而且可以根据需要调节。</p>
로그인 후 복사

 问题:PHP中获取图像尺寸大小的方法是什么?

<p>回答:getimagesize () 获取图片的尺寸</p>
<p>Imagesx () 获取图片的宽度</p>
<p>Imagesy () 获取图片的高度</p>
로그인 후 복사

 问题:PHP中的PEAR是什么?

<p>回答:PEAR也就是为PHP扩展与应用库(PHP Extension and Application Repository),它是一个PHP扩展及应用的一个代码仓库。</p>
로그인 후 복사

 问题:如何用PHP和MySQL上传视频?

<p>回答:我们可以在数据库中存放视频的地址,而不需要将真正的视频数据存在数据库中。可以将视频数据存放在服务器的指定文件夹下,上传的默认大小是2MB,但是我们也可以在php.ini文件中修改max_file size选项来改变。</p>
로그인 후 복사

 问题:PHP中的错误类型有哪些?

<p>回答:PHP中遇到的错误类型大致有3类。</p>
<p><strong>提示</strong>:这都是一些非常正常的信息,而非重大的错误,有些甚至不会展示给用户。比如访问不存在的变量。</p>
<p><strong>警告</strong>:这是有点严重的错误,将会把警告信息展示给用户,但不会影响代码的输出,比如包含一些不存在的文件。</p>
<p><strong>错误</strong>:这是真正的严重错误,比如访问不存在的PHP类。</p>
로그인 후 복사

 问题:如何在PHP中定义常量?

<p>回答:PHP中使用Define () 来定义常量。</p>
<p>define (&ldquo;Newconstant&rdquo;, 30);</p>
로그인 후 복사

 问题:如何不使用submit按钮来提交表单?

<p>如果我们不想用submit按钮来提交表单,我们也可以用超链接来提交,我们可以这样写代码:</p>
<p><a href=&rdquo;javascript: document.myform.submit();&rdquo;>Submit Me</a></p>
로그인 후 복사

  原文:Top PHP Job Interview Questions and Answers for 2014 译文:codeceo – 小峰

php面试题


以下哪一句不会把 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,下次有人提起“函式库”的时候,别忘记这两个函式。
6.foo() 与 @foo() 有什么分别?
foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。
@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。
很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。
7.你如何替 PHP 的应用程式侦错?
我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。
PHP......余下全文>>
 

面试题解:PHP

bool ksort ( array &array [, int sort_flags] )
对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
上例将输出:
a = orange
b = banana
c = apple
d = lemon

bool asort ( array &array [, int sort_flags] )
本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。
如果成功则返回 TRUE,失败则返回 FALSE。
例子
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
上例将输出:
c = apple
b = banana
d = lemon
a = orange

bool sort ( array &array [, int sort_flags] )
本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。
注: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
如果成功则返回 TRUE,失败则返回 FALSE。
例子
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val) {
echo "fruits[".$key."] = " . $val . "\n";
}
?>
上例将输出:
fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange...余下全文>>
 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿