php script.php

7) 如何从命令行界面运行交互式 PHP Shell?

将 PHP CLI 程序与 - a 选项一起利用,如下所示:

php -a

php题目100 个常见的 PHP 面试题和谜底分享 RESTful API

8) 精确开始和结束 PHP 代码块的最常见的两种办法是什么?

开始和结束 PHP 脚本的两种最常见的办法是:

<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>

大厂必备口试题口试10家公司,收成9个offer,2020年PHP 口试问题2020最新大厂PHP口试题(附答案)php口试题之PHP核心技能9) 如何直接将输出显示给浏览器?

将输出直接显示给浏览器,我们必须利用分外标记 <?=and?>。

11) PHP 是否支持多重继续?

PHP 只支持单继续。
PHP 的类利用关键字 extends 继续另一个类

12) 利用 final 润色的类和方法代表什么意思?

final 是在 PHP5 版本引入的,它润色的类不许可被继续,它润色的方法不许可被重写。

13) PHP 中如何比较两个工具?

在 PHP 中,我们可以利用运算符 == 来比较两个工具是否为同一个类的实例,并且拥有相同的属性和属性值。

还可以是利用运算符 === 来比较两个工具是否引用了同一类的同一实例。

14) PHP 和 HTML 是如何交互的?

可以通过 PHP 脚本天生 HTML,还可以将信息从 HTML 通报到 PHP。

15) 通过表单或 URL 通报值时须要哪种类型的操作?

通过表单或 URL 通报值,则须要利用 htmlspecialchars() 和 urlencode() 对它们进行编码和解码。

16) PHP 和 Javascript 是如何交互的?

PHP 和 Javascript 无法直接进行交互,由于 PHP 是一种做事器端措辞,而 Javascript 是一种浏览器措辞。
但是,我们可以交流变量,由于 PHP 可以天生将由浏览器实行的 Javascript 代码,并且可以通过 URL 将特定的变量通报回 PHP。

17) PHP 处理图片须要添加什么扩展?

须要 GD 库来实行处理图片功能。

18) 函数 imagetypes() 的功能?

imagetypes() 给出当前版本的 GD-PHP 支持的图像格式和类型。

19) 获取图片属性(size, width, 和 height)的函数是什么?

获取图片大小 size:getimagesize ();获取图片宽度 width:imagesx ();获取图片高度 height:imagesy ()。

20) include() 和 require() 在实行失落败的情形下有什么不同?

include() 将会产生一个警告,不影响后续程序的实行。
require() 将会产生一个致命缺点,后续程序停滞实行。

21) require () 和 require_once () 之间的紧张差异是?

require () 和 require_once () 实行同样的任务,除了第二个函数在实行前检讨 PHP 脚本是否已经包含。

(与 include_once () 和 include () 相同)

22) 如何利用 PHP 脚本显示文本?

可以利用以下两种方法:

<!--?php echo "Method 1"; print "Method 2"; ?-->

23) 如何利用 PHP 显示变量信息并使人类可读?

为了能够显示人类可读的结果,我们利用了 print_r () 。

24) 如何为 PHP 脚本设置无限实行韶光?

在脚本开始处添加 set_time_limit (0) 设置为无限实行韶光,以避免 PHP 缺点 “超过最大实行韶光”。
也可以在 php.ini 文件中指定它。

25) PHP 缺点 ‘Parse error in PHP - unexpected T_variable at line x’ 意思是?

这是一个 PHP 语法缺点,表示 x 行的缺点会停滞解析和实行程序。

26) 如何将数据导出到 Excel 文件中?

最常见和常用的方法是将数据转换为 Excel 支持的格式。
例如,可以编写 .csv 文件,例如选择逗号作为字段之间的分隔符,然后利用 Excel 打开文件。

27) file_get_contents () 函数的浸染是?

file_get_contents () 可读取文件并将其存储到字符串变量中。

28) 如何利用 PHP 脚本 连接 MySQL 数据库?

为了连接到 MySQL 数据库,必须利用 mysql_connect () 函数:

<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->

29) mysql_pconnect () 函数的用场为?

mysql_pconnect () 函数确保与数据库的持久连接,这意味着 PHP 脚本结束时连接不会关闭。

PHP7.0 及以上版本已不支持该函数。

30) 如何在 PHP 中处理 MySQL 的结果集?

可以利用 mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object or mysqli_fetch_row 函数处理。

31) 如何知晓结果集返回的行数?

mysqli_num_rows () 函数返回了却果集的行数。

32) 哪个函数为我们供应了查询所影响的条数?

mysqli_affected_rows () 返回受 SQL 查询影响的条款数。

33) mysqli_fetch_object () 和 mysqli_fetch_array () 函数的差异在于?

mysqli_fetch_object () 函数网络第一个单个匹配记录,而 mysqli_fetch_array () 从表中网络所有匹配记录。

34) 如何利用 GET 方法访问通过 URL 发送的数据?

要访问通过 GET 方法发送的数据,我们利用 $ _GET 数组,如下所示:

www.url.com?var=value

$variable = $_GET["var"]; 现在将包含 'value'

35) 如何利用 POST 方法访问通过 URL 发送的数据?

要访问以这种办法发送的数据,请利用 $ _POST 数组。

想象一下,当用户单击「提交到帖子」表单时,表单上有一个名为「var」的表单字段,然后您可以像这样访问值:

$_POST["var"];

36) 如何检讨给定变量的值为数字?

可以利用专用函数 is_numeric () 来检讨它是否为数字。

37) 如何检讨给定变量的值为字母和数字字符?

可以利用专用函数 ctype_alnum 来检讨它是否为字母数字字符。

38) 如何检讨给定变量是否为空?

如果我们要检讨变量是否具有值,可以利用 empty () 函数。

39) unlink () 函数的浸染是?

unlink () 函数专用于文件系统处理。
它用于删除文件。

40) unset () 函数的浸染是?

unset () 函数专用于变量管理。
它将使变量变为未定义。

41) 在将数据存储到数据库之前如何转义数据?

addslashes 函数使我们能够在将数据存储到数据库之前对其进行转义。

42) 如何从字符串中删除转义字符?

利用 stripslash 函数,我们可以删除字符串中的转义字符。

43) 我们如何自动转义传入的数据?

我们必须在 PHP 的配置文件中启用魔术引号项。

44) get_magic_quotes_gpc () 函数的浸染是?

函数 get_magic_quotes_gpc () 见告我们魔术引号是否已打开。

45) 是否可以从数据中删除 HTML 标签?

strip_tags () 函数使我们能够从 HTML 标签中打消字符串。

46) 函数中的静态变量有什么用?

静态变量仅在函数中首次定义,并且其值可以在函数调用期间进行如下修正:

<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->

47) 如何定义 PHP 脚本函数中可访问的变量??

利用 global 关键字。

48) 如何从函数中返回值?

利用指令 ‘return $value;’ 。

49) 用于哈希密码最便捷的哈希方法是什么?

最好利用本身支持几种哈希算法的 crypt () 或支持比 crypt () 更多变体的函数 hash (),而不是利用常见的哈希算法,如 MD5、SHA1 或 sha256,由于它们被认为是存在安全问题的。
因此,利用这些算法的哈希密码可能会产生漏洞。

50) 哪种加密扩展可以天生和验证数字署名?

PHP-OpenSSL 扩展供应了几种加密操作,包括数字署名的天生和验证。

51) 如何在 PHP 脚本中定义常量?

define () 指令许可我们按如下办法定义常量:

define ("ACONSTANT", 123);

52) 如何通过引用通报变量?

为了能够通过引用通报变量,我们在变量前面利用了 & 符号,如下所示 $var1=&$var2

53) 整数 12 和字符串 “13” 的比较在 PHP 中是否有效?

“13” 和 12 可以在 PHP 中进行比较,由于它将所有内容都逼迫转换为整数类型。

54) 如何在 PHP 中逼迫转换类型?

输出类型的名称必须在要逼迫转换的变量前的括号中指定,如下所示:

(int), (integer) - 逼迫转换为整型

(bool), (boolean) - 逼迫转换为布尔值

(float), (double), (real) - 逼迫转换为浮点型

(string) - 逼迫转换为字符串

(array) - 逼迫转换为数组

(object) - 逼迫转换为工具

55) 条件语句何时以 endif 结尾?

当最初的 if 后面随着:然后是没有大括号的代码块时。

56) PHP 中如何利用三元条件运算符?

它由三个表达式组成:一个条件和两个操作数,它们描述在指定条件为 true 或 false 时应实行的指令,如下所示:

Expression_1?Expression_2 : Expression_3;

57) 函数 func_num_args () 的浸染是什么?

函数 func_num_args () 用于供应通报给函数的参数数量

58) 如果变量 $ var1 设置为 10,而 $ var2 设置为字符 var1,那么 $$ var2 的值是多少?

$$var2 包含值 10。

59) 通过::访问类意味着什么?

:: 用于访问不须要工具初始化的静态方法。

60) 在 PHP 中,工具是按值通报还是按引用通报?

工具按值通报。

61)是否在类布局函数中隐式调用了 Parent 布局函数?

不,必须显式调用父布局函数,如下所示:

parent::constructor($value)

62)__sleep 和__wakeup 有什么差异?

__sleep 返回所有须要保存的变量的数组,而__wakeup 检索它们。

63)更快些吗?

1 - 结合以下两个变量:

$ variable1 ='你好';

$ variable2 ='天下';

$ variable3 = $ variable1.$ variable2;

要么

2- $variable3 = "$variable1$variable2";

$variable3 将包含 “你好 天下”。
第一个代码比第二个代码快,特殊是对付大型数据集。

64)会话的定义是什么?

会话是一个逻辑工具,使我们能够跨多个 PHP 页面保留临时数据。

65)如何在 PHP 中启动会话?

利用 session_start() 函数可以激活会话。

66)如何传播会话 ID?

您可以通过 Cookie 或 URL 参数传播会话 ID。

67)永久性 Cookie 的含义是什么?

永久性 cookie 永久存储在浏览器打算机上的 cookie 文件中。
默认情形下,cookies 是临时的,如果我们关闭浏览器,cookies 将被删除。

68)会议何时结束?

会话在 PHP 脚本完成实行时自动结束,但可以利用 session_write_close() 手动结束。

69)session_unregister() 和 session_unset() 有什么差异?

session_unregister() 函数从当前会话中注销全局变量,而 session_unset() 函数则开释所有会话变量。

70)$GLOBALS 是什么意思?

$GLOBALS 是一个关联数组,包括对当前在脚本的全局范围内定义的所有变量的引用。

71) $ _SERVER 是什么意思?

$_SERVER 是一个包含 Web 做事器创建信息的数组,包括了路径,头部和脚本位置等。

72)$ _FILES 是什么意思?

$_FILES 是一个包含通过 HTTP POST 办法上传到当前脚本的项目的数组。

73)$ _FILES ['userfile'] ['name' ] 和 $ _FILES ['userfile'] ['tmp_name'] 有什么差异

$ _FILES ['userfile'] ['name'] 表示客户端文件的原始名称,

$_FILES['userfile']['tmp_name'] 表示做事器上存储的文件的临时文件名。

74) 上传文件出问题时,如何获取缺点信息

$_FILES['userfile']['error'] 包括了与上传文件有关的缺点代码。

75)如何变动要上传的文件大小的最大值?

可通过变动 php.ini 中的 upload_max_filesize 来变动要上传的文件的最大大小。

76)$ _ENV 是什么意思?

通过环境办法通报给当前脚本的变量的数组。

77)$ _COOKIE 是什么意思?

通过 HTTP Cookies 办法通报给当前脚本的变量的数组。

78)变量的浸染域是什么意思?

变量的浸染域定义了变量的环境高下文。
在大多数情形下,PHP 变量只有一个变量域。
这一浸染域也涵盖了 include 与 require 的文件。

79)’BITWISE AND’ 运算符和 ‘LOGICAL AND’ 运算符之间有什么差异?

$a and $b - 只有在 $a 和 $b 都为 true 的情形下才为 true

$a & $b - 把 $a 和 $b 中都为 1 的位设为 1

80)两个紧张的字符串运算符是什么?

. 运算符返回旁边两边字符串的拼接结果。
.= 运算符将右边的结果附加到左边的参数上。

81) 数组运算符 ‘===’ 是什么意思?

$a === $b 如果 $a 和 $b 具有相同顺序和相同类型的键 / 值对,则为 TRUE 。

82) $a != $b 和 $a !== $b 有什么差异?

!= 表示不即是 (如果 $a 不即是 $b 则为 TRUE) ; !== 表示 不全等 ( 如果 $a 不完备即是 $b 则为 TRUE).

83) 如何确定 PHP 变量是否是某个类的实例化工具?

我们用 instanceof 能够验证 PHP 变量是否是某个类的实例话工具。

84) goto 语句有什么用?

goto 语句可以放置在 PHP 程序中以启用跳转。
目标由后跟冒号的标签指向,指令被指定为 goto 语句,后跟所需的目标标签。

85) Exception::getMessage 和 Exception:: getLine 有什么差异?

Exception::getMessage 让我们得到非常, Exception::getLine 让我们得到发生非常的行。

86) 表达式 Exception::__toString 是什么意思?

Exception::__toString 给出非常的字符串表示形式。

87) 如何解析配置文件?

函数 parse_ini_file () 使我们能够加载在文件名中指定的 ini 文件,并以关联数组的形式返回个中的设置。

88) 我们如何确定变量是否已经设置?

布尔函数 isset 确定变量是否已经设置并且该变量不是 NULL。

89) 函数 strstr () 和 stristr () 有什么差异?

字符串函数 strstr (全部字符串,要查找的字符串) 返回从首次涌现到全部字符串结束的部分字段串。
这个函数是区分大小写的。
stristr () 除了不区分大小写之外,与 strstr () 完备相同。

90) for 和 foreach 有什么差异?

for 表示如下:

for (expr1; expr2; expr3)

expr1 在开头实行一次。
在每次迭代中,expr2 都会被评估。
如果评估结果是 TRUE, 循环连续, 并实行 for 中的语句。
如果评估结果是 FALSE, 循环结束。
expr3 在每次迭代结束时进行测试。

但是,foreach 供应了一种遍历数组的简便方法,并且仅与数组和工具一起利用。

91) 是否可以提交带有专用按钮的表单?

可以利用 document.form.submit () 函数提交表单。
例如:

92) ereg_replace () 和 eregi_replace () 有什么差异?

函数 eregi_replace () 与 ereg_replace () 相同,只是在匹配字母字符时忽略大小写差异。

93) 是否可以保护查询字符串中的分外字符?

是的, 我们利用 urlencode () 函数 来保护分外字符。

94) PHP 中可能涌现的三类缺点是什么?

三类基本缺点种别是: 关照 (非关键缺点)、警告 (严重缺点) 和 致命缺点 (严重缺点)。

95) 字符串 .34 和 .34 有什么差异

.34 是八进制 34 , .34 是十六进制 34.

96) 我们如何通过页面之间的导航通报变量?

可以利用会话,cookie 或隐蔽的表单字段在 PHP 页面之间通报变量。

97) 是否可以延长 PHP 脚本的实行韶光

利用 set_time_limit (int seconds) 可以延长 PHP 脚本的实行韶光。
默认限定为 30 秒。

98) 是否可以销毁 Cookie ?

是的,可以通过设置 cookie 的过期韶光来实现。

99) PHP 中的默认会话韶光是什么?

php 中的默认会话韶光是直到浏览器关闭为止。

100) 是否可以在 PHP 中 利用 COM 组件?

是的, 可以在框架中供应的 PHP 脚本中集成(分布式)组件工具模型组件((D)COM)。

101) 阐明是否可以在多个 PHP 项目之间共享单个 memcache 实例?

是的,可以在多个项目之间共享一个 Memcache 实例。
Memcache 是​​一个内存存储空间,您可以在一个或多个做事器上运行 memcache。
您还可以将客户端配置为与特定实例集进行对话。
因此,您可以在同一主机上运行两个不同的 Memcache 进程,但它们是完备独立的。
除非您已经对数据进行了分区,否则有必要知道从哪个实例获取数据或将数据放入哪个实例。

102) 阐明你对 PHP 进行变动时如何更新 Memcached?

当 PHP 变动时,您可以通过以下办法更新 Memcached

主动打消缓存: 进行插入或更新时打消缓存

重置缓存: 与第一种方法类似,但不仅仅是删除键并等待下一个数据刷新缓存的要求,而是在插入或更新后重置值。

喜好我的文章就关注我吧,持续更新中.........