1)什么是PHP?
PHP是一种基于脚本的Web语言,允许开发人员动态创建生成的网页。
2)PHP的缩写缩写代表什么?
PHP的意思是PHP:超文本预处理器。
3)PHP与哪种编程语言相似?
PHP语法类似于Perl和C
4)梨代表什么?
PEAR的意思是“ PHP扩展和应用程序存储库”。它扩展了PHP,并为Web开发人员提供了更高级别的编程。
5)实际使用的PHP版本是什么?
建议使用7.1或7.2版。
6)如何从命令行执行PHP脚本?
只需使用PHP命令行界面(CLI)并指定要执行的脚本的文件名,如下所示:
php script.php
7)如何从命令行界面运行交互式PHP Shell?
只需将PHP CLI程序与-a选项一起使用,如下所示:
php -a
8)启动和完成PHP代码块的正确和最常见的两种方法是什么?
启动和完成PHP脚本的两种最常见的方法是:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9)如何将输出直接显示给浏览器?
为了能够将输出直接显示给浏览器,我们必须使用特殊标记<?=和?>。
10)PHP 4和PHP 5之间的主要区别是什么?
PHP 5提供了许多其他的OOP(面向对象编程)功能。
11)PHP是否支持多重继承?
PHP仅支持单继承;这意味着可以使用关键字“ extended”从一个单独的类扩展一个类。
12)最终类和最终方法的含义是什么?
“最终”在PHP5中引入。最终类意味着无法扩展此类,并且最终方法也不能被覆盖。
13)如何在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)需要什么才能使用图像功能?
需要GD库来执行图像功能。
18)函数“ imagetypes()”的用途是什么?
imagetypes()给出当前GD-PHP版本支持的图像格式和类型。
19)用来获取图像属性(大小,宽度和高度)的函数是什么?
函数是用于大小的getimagesize(),用于宽度的imagesx()和用于高度的imagesy()。
20)如何使用include()和require()函数处理执行中的失败?
如果函数require()无法访问该文件,则它将以致命错误结束。但是,include()函数会发出警告,并且PHP脚本会继续执行。
21)require()和require_once()之间的主要区别是什么?
require()和require_once()执行相同的任务,不同之处在于第二个函数在执行PHP脚本之前先检查是否已包含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错误“在PHP中解析错误-在第x行出现意外的T_variable”是什么意思?
这是一个PHP语法错误,表示行x处的错误会停止解析和执行程序。
26)我们应该怎么做才能将数据导出到Excel文件中?
最常用和常用的方法是将数据转换为Excel支持的格式。例如,可以编写一个.csv文件,例如选择逗号作为字段之间的分隔符,然后使用Excel打开该文件。
27)函数file_get_contents()有什么用?
file_get_contents()允许读取文件并将其存储在字符串变量中。
28)我们如何从PHP脚本连接到MySQL数据库?
为了能够连接到MySQL数据库,我们必须使用mysqli_connect()函数,如下所示:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29)函数mysql_pconnect()有什么用?
mysql_pconnect()确保与数据库的持久连接,这意味着在PHP脚本结束时该连接不会关闭。
PHP 7.0及更高版本不支持此功能
30)如何用PHP处理Mysql的结果集?
可以使用mysqli_fetch_array,mysqli_fetch_assoc,mysqli_fetch_object或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"]; this will now contain 'value'
35)我们如何使用POST方法访问通过URL发送的数据?
要访问以这种方式发送的数据,请使用$ _POST数组。
想象一下,当用户单击“提交到帖子”表单时,表单上有一个名为“ var”的表单字段,然后您可以像这样访问值:
$_POST["var"];
36)如何检查给定变量的值为数字?
可以使用专用函数is_numeric()来检查它是否为数字。
37)我们如何检查给定变量的值为字母数字?
可以使用专用函数ctype_alnum来检查它是否为字母数字值。
38)如何检查给定变量是否为空?
如果我们要检查变量是否具有值,可以使用empty()函数。
39)unlink()函数是什么意思?
unlink()函数专用于文件系统处理。它只是删除作为条目给出的文件。
40)unset()函数是什么意思?
unset()函数专用于变量管理。它将使变量不确定。
41)如何在将数据存储到数据库之前对其进行转义?
addlashes函数使我们能够在将数据存储到数据库之前对其进行转义。
42)如何从字符串中删除转义字符?
stripslashes函数使我们能够删除字符串中的撇号之前的转义字符。
43)我们如何自动转义传入的数据?
我们必须在PHP的配置文件中启用Magic quotes条目。
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)在PHP中可以比较整数12和字符串“ 13”吗?
在PHP中可以比较“ 13”和12,因为它将所有内容都转换为整数类型。
54)如何在PHP中强制转换类型?
必须在要转换的变量之前的括号中指定输出类型的名称,如下所示:
*(int),(integer)-转换为整数
*(bool),(布尔)-强制转换为布尔
*(float),(double),(real)-强制转换为float
*(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中,对象是按值还是按引用传递?
在PHP中,对象按值传递。
61)是否在类构造函数中隐式调用了Parent构造函数?
不,必须显式调用父构造函数,如下所示:
parent::constructor($value)
62)__sleep和__wakeup有什么区别?
__sleep返回需要保存的所有变量的数组,而__wakeup检索它们。
63)什么是更快的?
1-结合两个变量,如下所示:
$variable1 = 'Hello ';
$variable2 = 'World';
$variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$ variable3将包含“ Hello World”。 第一个代码比第二个代码快,特别是对于大型数据集。
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是什么意思?
$ _ENV是通过环境方法发送到当前PHP脚本的变量的关联数组。
77)$ _COOKIE是什么意思?
$ _COOKIE是使用HTTP Cookies发送到当前PHP脚本的变量的关联数组。
78)变量的范围是什么意思?
变量的范围是定义变量的上下文。在大多数情况下,所有PHP变量都只有一个作用域。这个单一范围也涵盖了包含和必需的文件。
79)’BITWISE AND’运算符和’LOGICAL AND’运算符之间有什么区别?
$ a和$ b:如果$ a和$ b都为TRUE,则为TRUE。
$ a&$ b:设置在$ a和$ b中设置的位。
80)两个主要的字符串运算符是什么?
第一个是并置运算符(’。’),它返回其左右参数的并置。第二个是(’。=’),它将右边的参数附加到左边的参数。
81)数组运算符’===’是什么意思?
$ a === $ b如果$ a和$ b具有相同顺序和相同类型的相同键/值对,则为TRUE。
82)$ a!= $ b和$ a!== $ b有什么区别?
!=表示不平等(如果$ a不等于$ b,则为TRUE);!==表示不相同(如果$ a与$ b不相同,则为TRUE)。
83)我们如何确定PHP变量是否是某个类的实例化对象?
为了能够验证PHP变量是否是某个类的实例化对象,我们使用instanceof。
84)goto语句有什么用?
可以放置goto语句以启用在PHP程序内跳转。目标由标签后跟冒号指示,指令指定为goto语句,后跟所需的目标标签。
85)Exception :: getMessage和Exception :: getLine有什么区别?
Exception :: getMessage让我们获取Exception消息,而Exception :: getLine让我们获取发生异常的行。
86)Exception :: __ toString表示什么意思?
Exception :: __ toString给出异常的字符串表示形式。
87)如何解析配置文件?
函数parse_ini_file()使我们能够加载filename中指定的ini文件,并以关联数组的形式返回该文件中的设置。
88)我们如何确定是否设置了变量?
布尔函数isset确定是否设置了变量并且该变量不为NULL。
89)函数strstr()和stristr()有什么区别?
字符串函数strstr(string allString,string occ)返回从首次出现occ到allString末尾的allString的一部分。此功能区分大小写。除了不区分大小写之外,stristr()与strstr()相同。
90)for和foreach有什么区别?
for表示如下:
for (expr1; expr2; expr3)
statement
第一个表达式从头开始执行一次。在每次迭代中,都会评估expr2。如果为TRUE,则循环继续,并执行for内的语句。如果评估结果为FALSE,则循环的执行结束。 expr3在每次迭代结束时进行测试。
但是,foreach提供了一种遍历数组的简便方法,并且仅与数组和对象一起使用。
91)是否可以提交带有专用按钮的表格?
可以使用document.form.submit()函数提交表单。例如:
92)ereg_replace()和eregi_replace()有什么区别?
函数eregi_replace()与函数ereg_replace()相同,除了在匹配字母字符时忽略大小写区别。
93)是否可以保护查询字符串中的特殊字符?
是的,我们使用urlencode()函数能够保护特殊字符。
94)PHP中可能发生的三类错误是什么?
错误的三个基本类别是通知(非严重),警告(严重错误)和致命错误(严重错误)。
95)字符\ 034和\ x34有什么区别?
\ 034是八进制34,\ x34是十六进制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