PHP是一种服务器端脚本语言,由Rasmus Lerdorf于1995年创建。
PHP是一种广泛使用的开源通用脚本语言,特别适合web开发,可以嵌入到HTML中。
PHP的用途是什么?
截至2018年10月,已知的80%的服务器端语言网站使用PHP。它通常用于网站上动态生成网页内容。用例包括:
-
网站和web应用程序(服务器端脚本)
-
命令行脚本
-
桌面(GUI)应用程序
通常,它在第一种形式中用于动态生成网页内容。PHP脚本的其他用途包括:
-
处理和保存表单数据中的用户输入
-
设置和使用网站cookies
-
限制访问网站的某些页面
最大的社交网络平台Facebook是用PHP编写的。
PHP是如何工作的?
所有PHP代码只在web服务器上执行,而不是在本地计算机上执行。例如,如果您在网站上填写了表单并提交表单,或者单击指向PHP编写的网页的链接,则计算机上不会运行实际的PHP代码。相反,表单数据或web页面请求被发送到web服务器,由PHP脚本处理。然后,web服务器将处理过的HTML发送回您(名称中的“超文本预处理程序”来自于此),web浏览器将显示结果。因此,您无法看到网站的PHP代码,只有PHP脚本生成的HTML。具体说明如下:
PHP是一种解释语言。这意味着,当您对源代码进行更改时,可以立即测试这些更改,而无需首先将源代码编译为二进制形式。跳过编译步骤可以加快开发过程。PHP代码被封装在<?php和?>标签,然后可以嵌入到HTML中。
安装
PHP可以与web服务器一起安装,也可以不与web服务器一起安装。
GNU/Linux系统
在基于Debian的GNU/Linux发行版上,您可以通过以下方式安装:
sudo apt install php
在Centos 6或7上,您可以通过以下方式安装:
sudo yum install php
安装后,只需在终端中执行以下操作即可运行任何PHP文件:
php file.php
您还可以安装localhost服务器来运行PHP网站。安装Apache Web服务器:
sudo apt install apache2 libapache2-mod-php
或者你也可以通过安装XAMPP(免费开源跨平台web服务器解决方案堆栈包)或类似的包,如WAMP
PHP框架
由于为网站编写整个代码对于大多数项目来说并不实际/可行,因此大多数开发人员倾向于使用框架进行web开发。使用框架的好处是
-
你不必每次创建一个项目都重新设计轮子,很多细微的差别已经为你解决了
-
它们通常结构良好,因此有助于分离关注点
-
大多数框架倾向于遵循该语言的最佳实践
-
其中很多都遵循MVC(Model-View-Controller)模式,这样就可以将表示层与逻辑分离开来
流行的框架
- CodeIgniter
-
Laravel
-
Symfony
-
Zend
-
CakePHP
-
FuelPHP
-
Slim
-
Yii 2
基本语法
PHP脚本可以放在文档的任何地方,并且始终以<?php并以结束?>. 此外,PHP语句以分号(;)结尾。
下面是一个简单的脚本,它使用内置的echo函数将文本“最好的PHP示例”输出到页面:
<!DOCTYPE html> <html> <body> <h1>Developer News</h1> <?php echo "The Best PHP Examples"; ?> </body> </html>
其结果是:
Developer News The Best PHP Examples
注释
PHP支持几种注释方式:
-
单行注释:
-
多行注释:
<?php // This is a single-line comment # You can also make single-line comments like this ?>
<?php /* This comment block spans over multiple lines */ ?>
区分大小写
所有关键字、类和函数都不区分大小写。
在下面的示例中,所有三个echo语句都是有效的:
<?php ECHO "Hello!<br>"; echo "Welcome to Developer News<br>"; EcHo "Enjoy all of the ad-free articles<br>"; ?>
但是,所有变量名都区分大小写。在下面的示例中,只有第一条语句有效,并且将显示$name变量的值。$NAME和$NAME都被视为不同的变量:
<?php $name = "Quincy"; echo "Hi! My name is " . $name . "<br>"; echo "Hi! My name is " . $NAME . "<br>"; echo "Hi! My name is " . $NaMe . "<br>"; ?>
变量
变量是PHP程序中存储信息的主要方式。
PHP中的所有变量都以美元符号开头,比如$variable_name。若要指定变量,请使用=运算符,左侧为变量名称,右侧为要计算的表达式。
PHP变量规则
-
变量声明以$开头,后跟变量名称
-
变量名称只能以大写或小写字母或下划线(_)开头
-
变量名称只能包含字母、数字或下划线(A-z、0-9和_)。其他特殊字符,如+-%(). &无效
-
变量名称区分大小写
预定义变量
PHP有几个特殊关键字,虽然它们是“有效”变量名,但不能用于变量。原因是语言本身已经定义了这些变量,并且它们被用于特殊目的。下面列出了几个示例
-
$this
-
$_GET
-
$_POST
-
$_SERVER
-
$_FILES
- 上一篇:PHP创始人和Swoole创始人投反对票,协程提案Fiber引激辩
- 下一篇:没有了