什么是PHP?

PHP 即“超文本预处理器”,实质是在服务器端执行的脚本语言,其在1994年由Rasmus Lerdorf编写的开源项目,并经过二十多年漫长的发展。PHP尤其适用于Web开发并可嵌入HTML中。PHP吸收了C语言等多个高级语言的特色发展出自己的特色语法,所以PHP十分易于上手。而且PHP同时支持面向对象和面向过程的开发,使用上非常灵活。PHP文件的后缀名为 .php 。
如你所见,本博客包括这个界面都使用PHP编写。

开始前的准备

编辑器(IDE)

在编写的时候有一个好的IDE是非常能提升我们的效率的。下面给大家推荐我平时用过的IDE。

Vscode

由微软公司出品,免费使用,功能强大;可适应其他编程语言;界面为黑色,护眼;支持中文。
不足:应用比较大;打开时可能会有几秒的延迟,具体看你的电脑配置。
(最推荐)

Phpstrom

专注于PHP语言的编写;免费使用;界面为黑色,护眼;支持中文。
不足:只能用于PHP开发;应用比较大;打开时可能会有几秒的延迟,具体看你的电脑配置。

Notepad

轻量级,打开速度十分迅速;免费使用;支持中文。
不足:界面只能为白色,看久了刺眼;此软件作者发表反中言论。
(不建议使用)

使用电脑自带记事本软件也可以进行编辑

安装服务器软件

由于PHP为服务器端语言,所以直接在本地打开PHP文件时是没有效果的,故我们需要安装一个服务器软件后通过浏览器访问本地服务器根目录里的PHP文件。我推荐 phpstudy 软件,免费使用,操作简便。

创建文件

这时就可以新建一个PHP文件了。你可以在本地服务器根目录下新建一个 index.php 文件。你也可以在编辑器里选择新建一个文件,等编写好后保存至本地服务器根目录里。以 index 为名的PHP或html文件是服务器默认在根目录下打开的文件。

PHP语法[从你好世界开始]

在此之前注意:写PHP时请一定使用英文符号。

最基础的一步

<?php

echo 'hello world';

?>

我们先看如上的代码。执行后会输出“hello world”

<?php 是一段PHP代码的开头;?>是一段PHP代码的结尾。每一段PHP代码必须在<?php?>间,这样PHP代码才能正确被服务器识别并处理。

echo 可以输出后面的字符串,注意字符串必须在引号或双引号中间,至于这俩的区别,后面会讲。

不知道你注意到没有,echo的后面有一个分号,其作用就是告诉编译器:我这一行代码执行完啦,该执行下一行代码啦。因为分号的作用,你甚至可以将PHP代码压缩成一行,如下面的:

<?php echo 'hello world'; ?>

但是我们强烈不建议这么做,这样看起来难看不直观不说,还容易造成日后调试的不便利。

注释

为了便于日后自己方便调试(防止出现当看着自己一天前写的代码时惊呼:这是什么??),也可以让其他使用此代码的人方便理解。注释有多种书写方法,如下:

<?php

echo 'hello world';

// 这是 C++ 风格的注释
/* 这是 C 风格的注释 */
# 这是 Unix Shell 风格的注释

?>

注释后面不加分号,因为注释不会被理解执行。注意:不要嵌套使用 C 风格注释符,因为这将产生 PHP 语法错误:

变量

$num1

如上,这是一个PHP变量。前面的$用来声明变量,后面的字符串是变量名。注意变量名不能使用数字或字符作为开头,变量中不能含有特殊字符例如下划线。

单单有一个名字是“光杆司令”,所以现在我们为这个变量赋一个值吧,如下

<?php

$num1 = 'hello world';

?>

此时变量$num1的值为“hello world”。注意:变量的值只在当前页面有效。

有了内容后就让我们来输出变量吧,如下

<?php

$num1 = 'hello world';

echo "$num1";

?>

此时就会输出 “hello world” 。

你可以看到在最开始我使用了单引号,而我在这里又使用了双引号。不知你忘了没有,我在上面挖了个坑,就是单引号和双引号的区别。简单来说如果你只是输出一段字符,就使用单引号,这样会让你程序的执行速度变快。如果你要输出一个变量,务必使用双引号,如果这时使用单引号的话,输出的就不是变量的值,而只是“$num1”。

本小节结语

看到这里你可能会说了:html直接一行就搞定了啊,为什么还要这么麻烦?

因为以上的这些只是基础的基础。我们走路要一步一步的走,同理学PHP也要一步一步的来。

下期预告

能否进行逻辑判断就是编程语言如PHP与html标记语言最大的区别,所以下一期我们将会介绍PHP的简单逻辑处理。

赞誉作者