📅  最后修改于: 2020-10-09 01:01:21             🧑  作者: Mango
许多公司都提供了PHP面试问题和答案。让我们看一下最重要的PHP面试问题列表。
PHP代表超文本预处理器。它是一种开源的服务器端脚本语言,广泛用于Web开发。它支持许多数据库,如MySQL,Oracle,Sybase,Solid,PostgreSQL,通用ODBC等。
更多细节…
PEAR是可重用的PHP组件的框架和存储库。PEAR代表PHP扩展和应用程序存储库。它包含所有类型的PHP代码段和库。
它还提供了一个命令行界面来自动安装“软件包”。
拉斯穆斯·勒多夫(RasmusLerdorf)
PHP的旧名称是PersonalHomePage。
在静态网站中,运行脚本后无法更改内容。您无法在网站上进行任何更改。它是预定义的。
在动态网站中,脚本的内容可以在运行时更改。每次用户访问或重新加载时都会重新生成其内容。谷歌,雅虎和每个搜索引擎都是动态网站的例子。
支持PHP的脚本引擎称为ZendEngine2。
PHP4不支持oops概念,而是使用ZendEngine1。
PHP5支持oops概念并使用ZendEngine2。
PHP已从Perl和C借用了其语法。
PHPecho输出一个或多个字符串。它是一种语言构造而不是一种函数。因此,不需要使用括号。但是,如果要传递多个参数以进行回显,则需要使用括号。
句法:
void echo ( string $arg1 [, string $... ] )
PHP打印输出一个字符串。它是一种语言构造而不是一种函数。因此,参数列表不需要使用括号。与echo不同,它总是返回1。
句法:
int print ( string $arg)
Echo可以输出一个或多个字符串,但是print只能输出一个字符串,并且始终返回1。
回声比打印更快,因为它不返回任何值。
PHP变量是保存数据的内存位置的名称。它是临时存储。
句法:
$variableName=value;
$message存储变量数据,而$$message用于存储变量变量。
$message存储固定数据,而$$message中存储的数据可以动态更改。
PHP常量是在脚本执行期间无法更改的名称或标识符。PHP常量有两种定义方式:
PHP魔术常量是预定义的常量,它们会根据使用情况而变化。它们以双下划线(__)开头,并以双下划线(__)结尾。
PHP数据类型用于保存不同类型的数据或值。有8种原始数据类型,进一步分为3种类型:
PHP单行注释有两种方式:
PHP多行注释是通过将其中的所有行都包含在内来进行的。
对于,一会儿,每当做一会儿。
PHPcount()函数用于对数组或某个对象中的元素总数进行计数。
header()函数用于将原始HTTP标头发送到客户端。在发送实际输出之前,必须先调用它。例如,在使用此函数之前,您不能打印任何HTML元素。
isset()函数检查变量是否已定义并且不为null。
PHP参数化函数是带有参数的函数。您可以在函数内传递任意数量的参数。这些给定的参数充当函数内部的变量。它们在函数名称后的括号内指定。输出取决于作为参数传递给函数的动态值。
PHP支持可变长度参数函数。这意味着您可以在函数传递0、1或n个参数。为此,您需要在参数名称之前使用3个椭圆(点)。自PHP5.6起,为可变长参数实现了3点概念。
PHP支持可变长度参数函数。这意味着您可以传递0、1或n个参数。
数组用于将多个值存储在一个值中。在PHP中,它对键和值对的映射进行排序。它保存数据类型的集合。
PHP中存在三种类型的数组:
PHP中有许多数组函数:
索引数组包含索引形式的元素,该索引形式由从0开始并以1递增的数字表示。例如:
$season=array("summer","winter","spring","autumn");
关联数组包含具有名称的元素。例如:
$salary=array("Sonoo"=>"350000","John"=>"450000","Kartik"=>"200000");
更多细节…
strlen()函数用于获取字符串的长度。
PHP中有许多数组函数:
有两种方法GET和POST。
您可以使用JavaScriptSubmit()函数提交表单,而无需显式单击任何提交按钮。
PHP允许您包含文件,以便可以再次使用页面内容。有两种方法可以在PHP中添加文件。
Require和include都用于包含文件,但是如果未找到数据,则include发送警告,而require发送致命错误。
PHPsetcookie()函数用于通过HTTP响应设置cookie。设置cookie后,您可以通过$_COOKIE超全局变量访问它。
句法:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path
[, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
echo $_COOKIE ["user"];
PHP引擎创建一个逻辑对象来保存随后的HTTP请求中的数据,这称为会话。
会话通常存储临时数据,以允许多个PHP页面为同一用户提供完整的功能事务。
简单来说,它维护用户(浏览器)的数据。
会话在服务器上的临时目录中创建一个文件,该目录中存储了已注册的会话变量及其会话ID。在访问期间,该数据将可用于网站上的所有页面。
临时记录的区域由php.ini文档中称为session.save_path的设置控制。
在会话开始时,会发生以下情况-
PHPsession_start()函数用于启动会话。它从新开始或恢复当前会话。如果会话已经创建,它将返回当前会话。如果会话不可用,它将创建并返回新的会话。
会话和cookie之间的主要区别在于,cookie以文本文件格式存储在用户计算机上,而会话则存储在服务器端。
Cookies不能容纳多个变量,另一方面,Session可以容纳多个变量。
您可以手动设置Cookie的有效期,而会话仅在打开浏览器时保持活动状态。
PHPfopen()函数用于打开文件或URL并返回资源。它接受两个参数:$filename和$mode。
句法:
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
PHP提供了各种功能来从文件读取数据。不同的功能允许您读取所有文件数据,逐行读取数据以及逐字符读取数据。
PHP文件读取功能如下:
PHPfwrite()和fputs()函数用于将数据写入文件。要将数据写入文件,您需要使用w,r+,w+,x,x+,c或c+模式。
unlink()函数用于删除PHP中的文件。
bool unlink (string $filename)
更多细节…
您应该只运行PHP命令行界面(CLI)并指定要执行的脚本的文件名,如下所示。
move_uploaded_file()函数用于在PHP中上传文件。
bool move_uploaded_file ( string $filename , string $destination )
更多细节…
readfile()函数用于在PHP中下载文件。
int readfile ( string $filename )
更多细节…
mail()函数用于通过PHP发送电子邮件。
bool mail($to,$subject,$message,$header);
更多细节…
有两种方法可以将MySQL数据库与PHP连接。程序和面向对象的样式。
mysqli_connect()函数用于在PHP中创建连接。
resource mysqli_connect (server, username, password)
更多细节…
从PHP4.3开始,不推荐使用mysql_reate_db()。现在,您可以使用以下2个替代方法。
默认情况下,PHP脚本的最大执行时间设置为30秒。如果脚本花费了30秒以上,PHP将停止脚本并返回错误。
您可以通过更改php.ini文件中的max_execution_time指令来更改脚本运行时间。
调用脚本时,set_time_limit函数将从零重新启动超时计数器。这意味着,如果将默认计时器设置为30秒,并且在函数set_time_limit()中指定了20秒,则脚本将运行45秒。如果在此函数指定0sec,则脚本将花费无限的时间。
PHP中存在3种错误。
exit()函数用于停止PHP脚本的执行。
CRYPT()和MD5()
.htaccess是Apache服务器上的配置文件。您可以使用Apache配置文件(如.htaccess和httpd.conf)中的指令来更改配置设置。
PHPexplode()函数将字符串分成数组。
PHPsplit()函数通过正则表达式将字符串拆分为数组。
$_SERVER["REMOTE_ADDR"];
永久性cookie永久存储在浏览器计算机上的cookie文件中。默认情况下,cookies是临时的,如果我们关闭浏览器,cookies将被删除。
imagetypes()给出当前版本的GD-PHP支持的图像格式和类型。
Include()函数用于将一个PHP文件的数据放入另一个PHP文件。如果发生错误,那么include()函数会产生警告,但不会停止脚本的执行,它将继续执行。
Require()函数还用于将一个PHP文件的数据放入另一个PHP文件。如果有任何错误,那么require()函数产生警告和致命错误并停止脚本。
Cookie用于标识用户。Cookie是服务器在客户端计算机上安装的一点记录。相似的PC每次请求提供程序页面时,也会发送cookie。使用PHP,您可以创建和恢复cookie值。
关于Cookie的一些重要事项:
PHP解析器从开始标记到结束标记解析PHP开发的网站。标签指示从哪里开始和结束PHP代码。换句话说,打开和关闭标签决定了PHP中关闭标签的PHP脚本语法的范围
?>PHP中关闭标签的语法
使用PHP创建MySQL数据库的必要步骤是: