PHP面试题及答案 - [ Web技术面试题及答案 ]

下面列出了许多公司提出的PHP面试问题和答案。 让我们看一下一些常见的PHP面试问题列表。通过阅读下面PHP面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固PHP知识。

1. 什么是PHP?

PHP代表超文本预处理器(Hypertext Preprocessor)。 它是一种开源的服务器端脚本语言,广泛用于Web开发。 它支持许多数据库,如:MySQL,Oracle,Sybase,Solid,PostgreSQL,通用ODBC等。详细答案>>

2. 什么是PHP中的PEAR?

PEAR是可重用PHP组件的框架和存储库。 PEAR代表PHP扩展和应用程序存储库。 它包含所有类型的PHP代码片段和库。

它还提供了一个命令行界面来自动安装“软件包”。

详细答案>>

3. PHP的创始人是谁?

PHP的创始人是:Rasmus Lerdorf

详细答案>>

4. 静态和动态网站有什么区别?

在静态网站中,运行脚本后无法更改内容。 无法更改网站中的任何内容。 它是预定义的。在动态网站中,脚本的内容可以在运行时更改。 每次用户访问或重新加载时都会重新生成其内容。 谷歌,雅虎和每个搜索引擎都是动态网站的例子。详细答案>>

5. PHP中脚本引擎的名称是什么?

支持PHP的脚本引擎称为:Zend Engine 2

详细答案>>

6. 解释说明PHP4和PHP5之间有哪些区别?

PHP4不支持oops概念并使用Zend Engine 1。
PHP5支持oops概念并使用Zend Engine 2。

详细答案>>

7. PHP中流行的内容管理系统(CMS)有哪些?

PHP中流行的内容管理系统(CMS)有:

  • WordPress
  • Joomla
  • Magento
  • Drupal
  • DEDECMS(国内)
  • PHPCMS(国内)
详细答案>>

8. PHP中流行的框架有哪些?

PHP中流行的框架有以下几种:

  • CakePHP
  • CodeIgniter
  • Yii 2
  • Symfony
  • Zend Framework
  • Thinkphp
  • Laravel
详细答案>>

9. PHP类似于哪种编程语言?

PHP从Perl和C借用了它的语法。

详细答案>>

10. 请列出PHP7的一些功能。

PHP7的一些功能如下: 标量类型声明返回类型声明空结合运算符Spaceship运算符使用define()的常量数组匿名尖Closure::call方法分组使用声明生成器返回表达式生成器代理详细答案>>

11. PHP中的“echo”是什么?

PHP echo输出一个或多个字符串。 它是一种语言结构,而不是一种函数。 因此不需要使用括号。但是,如果要将多个参数传递给echo,则需要使用括号。 语法: void echo (string $arg1 [, string $... ]) 详细答案>>

12. PHP中的“print”是什么?

PHP打印输出一个字符串。 它是一种语言结构,而不是一种功能。 因此参数列表不需要使用括号。 与echo不同,它总是返回1。 语法: int print ( string $arg) 详细答案>>

13. PHP中“echo”和“print”有什么区别?

PHP中“echo”和“print”的区别如下: echo可以输出一个或多个字符串,但print只能输出一个字符串并始终返回1。echo比print更快,因为它不返回任何值。详细答案>>

14. 如何在PHP中声明变量?

PHP变量是保存数据的内存位置的名称。 这是一个临时存储。

语法:

$variableName=value;
详细答案>>

15. 在PHP中定义常量的方法有哪些?

PHP常量是在执行脚本期间无法更改的名称或标识符。 PHP常量有两种定义:

  • 使用define()函数
  • 使用const()函数
详细答案>>

16. 什么是PHP中的魔术常量?

PHP魔术常量是预定义的常量,它们根据其使用情况而变化。 它们以双下划线(__)开头,以双下划线(__)结束。

详细答案>>

17. PHP中有多少数据类型?

PHP数据类型用于保存不同类型的数据或值。 有8种原始数据类型,可分为3大类型:

  • 标量类型
  • 复合类型
  • 特殊类型
详细答案>>

18. 如何在PHP中进行单行和多行注释?

PHP单行注释有两种方式: 使用//(C ++风格单行注释)使用#(Unix Shell风格单行注释)PHP多行注释是通过将所有行包含在/* */中来完成的。详细答案>>

19. PHP中有哪些循环语句结构?

PHP中有以下循环语句结构:

  • for, while, do-while 以及 foreach 这几种。
详细答案>>

20. PHP中count()函数的用途是什么?

PHP count()函数用于计算数组中的元素或对象的数量。

详细答案>>

21. PHP中header()函数的用途是什么?

header()函数用于将原始HTTP标头发送到客户端。 必须在发送实际输出之前调用它。 例如,在使用此函数之前,无法打印任何HTML元素。

详细答案>>

22. isset()函数的作用是什么?

isset()函数用于检查变量是否已定义且不为null

详细答案>>

23. 请解释PHP参数化函数是什么?

PHP参数化函数是带参数的函数。可以在函数内传递任意数量的参数。 这些传递的参数充当函数内的变量。 它们在括号内指定,在函数名后面。 输出取决于作为参数传递给函数的动态值。

详细答案>>

24. 请解释PHP可变长参数函数是什么?

PHP支持可变长度参数函数。表示可以在函数中传递0,1或n个参数。 为此,需要在参数名称前使用3个圆点。 从PHP 5.6开始,为可变长度参数实现了3个点概念。

详细答案>>

25. 请解释PHP变长参数函数是什么?

PHP支持可变长度参数函数。这意味着可以传递0,1或n个参数。

详细答案>>

26. PHP中的数组是什么?

数组用于以单值存储多个值。 在PHP中,它命令键对和值对的映射。它存储数据类型的集合。

详细答案>>

27. PHP中有多少种类型的数组?

PHP中有三种类型的数组:

  • 索引数组
  • 关联数组
  • 多维数组
详细答案>>

28. PHP有哪些数组函数?

PHP中有许多数组函数,一些常用的如下所示: array()array_change_key_case()array_chunk()count()sort()array_reverse()array_search()array_intersect()详细答案>>

29. 索引数组和关联数组有什么区别?

索引数组以索引形式保存元素,该数字由从0开始并以1递增的数字表示。例如: $season=array("summer","winter","spring","autumn"); 关联数组包含具有名称的元素。 例如: $sites=array("baidu"=>"百度","sina"=>"新浪","kaops"=&...详细答案>>

30. PHP如何获得字符串的长度?

在PHP中,可以使用strlen()函数来获取字符串的长度。

详细答案>>

31. 请列举一些PHP字符串函数?

PHP中有许多数组函数: strtolower()strtoupper()ucfirst()lcfirst()ucwords()strrev()strlen()详细答案>>

32. 在PHP中提交表单的方法有哪些?

在PHP中提交表单的方法有两种:

  • GET方法。
  • POST方法
详细答案>>

33. 如何在没有提交按钮的情况下提交表单?

可以使用JavaScript submit()函数提交表单,而无需显式单击任何提交按钮。

详细答案>>

34. 在PHP中包含文件的方法有哪些?

PHP可以包含文件,以便可以再次重用页面内容。 有两种方法可以在PHP中包含文件。

  • include(include_once)
  • require(require_once)
详细答案>>

35. PHP包含文件的requireinclude有什么区别?

requireinclude两者都用于包含文件,但如果找不到文件include发送警告,而require发送致命错误。

详细答案>>

36. 请解释PHP中setcookie()函数的作用?

PHP setcookie()函数用于通过HTTP响应设置cookie。 设置cookie后,可以通过$_COOKIE超全局变量访问它。 语法: bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) 详细答案>>

37. 在PHP中如何检索cookie值?

通过访问$_COOKIE全局变量,并指定相关键值。

参考以下示例代码:

echo $_COOKIE ["user"];
详细答案>>

38. 什么是会话(session)?

PHP引擎创建一个逻辑对象,以便在后续HTTP请求中保留数据,这称为会话。 会话通常存储临时数据,以允许多个PHP页面为同一用户提供完整的功能事务。 简单地说,它维护用户(浏览器)的数据。详细答案>>

39. 将变量注册到会话中的方法是什么?

参考以下代码:

<?php  
session_register($ur_session_var);  
?>
详细答案>>

40. PHP中的$_SESSION是什么?

PHP $_SESSION是一个包含所有会话变量的关联数组。它用于设置和获取会话变量值。

详细答案>>

41. PHP session_start()session_destroy()函数是什么?

PHP session_start()函数用于启动会话。 它启动一个新的或恢复现有的会话。 如果已创建会话,则返回现有会话。 如果会话不可用,则会创建并返回新会话。

详细答案>>

42. 会话和cookie有什么区别?

会话和cookie之间的主要区别在于,cookie以文本文件格式存储在用户的计算机上,而会话存储在服务器端。 另一方面,Cookie不能容纳多个变量,但会话可以容纳多个变量。可以手动设置cookie的到期时间,而只要浏览器处于打开状态,会话才会保持活动状态。详细答案>>

43. 请编写在PHP中打开文件的语法。

PHP fopen()函数用于打开文件或URL并返回资源。 它接受两个参数:$filename和$mode。 语法: resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 详细答案>>

44. 在PHP中如何读取文件?

PHP提供了从文件中读取数据的各种函数。 有不同的功能,允许读取所有文件数据,逐行读取数据和逐字符读取数据。 PHP文件读取函数如下: fread()fgets()fgetc()详细答案>>

45. 如何在PHP中写入文件?

PHP fwrite()和fputs()函数用于将数据写入文件。 要将数据写入文件,需要使用w,r+,w+,x,x+,c或c+模式。详细答案>>

46. 在PHP中如何删除文件?

在PHP中可使用unlink()函数来删除文件。

参考语法

bool unlink (string $filename)
详细答案>>

47. 从命令行执行PHP脚本的方法是什么?

应该只运行PHP命令行界面(CLI)并指定要执行的脚本的文件名。参考语法:

bool move_uploaded_file ( string $filename , string $destination)
详细答案>>

48. 如何用PHP来下载文件?

在PHp中可以使用readfile()函数来下载文件。

参考语法:

int readfile ( string $filename )
详细答案>>

49. 如何使用PHP发送电子邮件?

在PHP中可使用mail()函数来发送电子邮件。

bool mail($to,$subject,$message,$header);
详细答案>>

50. 如何使用PHP连接MySQL数据库?

将MySQL数据库与PHP连接有两种方法。 使用过程/程序和面向对象的风格。从PHP 5.5开始,不推荐使用mysql_connect()扩展。 现在建议使用两种替代方案。 mysqli_connect()PDO::__construct()详细答案>>

51. 如何在PHP中创建MySQL数据库连接?

mysqli_connect()函数用于在PHP中创建连接。语法如下: resource mysqli_connect (server, username, password) 示例代码: <?php $host = 'localhost:3306'; $user = 'root'; $pass = 'yourpasswd'; $conn = mysqli_connect($host, $user, $pass); if(! $...详细答案>>

52. 如何在PHP中创建数据库连接和查询?

从PHP 4.3开始,不推荐使用mysql_reate_db()。 现在可以使用以下2个替代方案。

  • mysqli_query()
  • PDO::_query()
详细答案>>

53. 如何才能增加PHP脚本的执行时间?

默认情况下,PHP脚本的最长执行时间设置为30秒。 如果脚本超过30秒,PHP将停止脚本并返回错误。 可以通过更改php.ini文件中的max_execution_time指令来更改脚本运行时。 调用脚本时,set_time_limit函数会从零重新启动超时计数器。 这意味着,如果默认计时器设置为30秒,并且在函数set_time_limit()中指定了20秒,则脚本将运行45秒。 如果在此函数中指定了0秒,则脚本将花费无限时间。详细答案>>

54. PHP中有哪些类型的错误?

PHP中有3种类型的错误。 Notices:这些是非严重错误,这些错误不会显示给用户。Warnings:这些是更严重的错误,但它们不会导致脚本终止。默认情况下,这些错误会显示给用户。Fatal Errors:这些是最关键的错误。由于脚本立即终止,可能会导致这些错误。详细答案>>

55. 如何停止执行PHP脚本?

exit()函数用于停止PHP脚本的执行。

详细答案>>

56. PHP中的加密函数是什么?

PHP中的加密函数有两个:

CRYPT()MD5()

详细答案>>

57. PHP中的.htaccess的作用是什么?

.htaccess是Apache服务器上的配置文件。 可以使用Apache配置文件(如.htaccesshttpd.conf)中的指令更改配置设置。

详细答案>>

58. 请解释PHP explode()函数用法。

PHP explode()函数将字符串分解为数组。

详细答案>>

59. 解释PHP split()函数的作用。

PHP split()函数通过正则表达式将字符串拆分为数组。

详细答案>>

60. 在PHP中如何获取客户端的IP地址?

参考以下简单实现:

$clientIP = $_SERVER["REMOTE_ADDR"];
详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。