PHP基本概念

1.PHP简介:


1.PHP是什么?

1)PHP全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”,是一种通用脚本开源语言。

2)PHP 脚本在服务器上执行,可以和用户灵活交互。

PHP的执行,必须要有一个服务器(PHP代码在服务器上执行),有服务器,就有客户端(客户端实现浏览和交互),这就是说PHP是一个网站语言,是基于网站运行的。和HTML不同,HTML又称静态语言,不像PHP一样,可以写很多动态函数,让我们的网站更灵活,可以和用户实现交互。

3)对初学者而言比较简单,也为专业人员提供了很多先进功能。

4)PHP 文件可包含文本、HTML、JavaScript代码和PHP代码。

PHP 是可以插入的写在HYML或JavaScript中的,你可以上面一段代码执行HTML,中间一段执行PHP。

5)PHP 代码在服务器上执行,结果以纯HTML形式返回给浏览器。

6)PHP文件的默认文件扩展名是“.php”。

2.PHP能做什么?

1)生成动态页面内容(可以实现交互)。

2)可以创建、打开、读取、写入、关闭服务器上的文件。

3)可以收集表单数据。

4)可以发送和接收cookies。

5)可以添加、删除、修改数据库中的数据。

6)可以限制用户访问你网站上的一些页面。

7)可以加密数据。

通过PHP,你不再限于输出HTML。你可以输出图像、PDF文件,甚至Flash电影。你还可以输出任意文本,比如XHTML和XML。

3.为什么使用PHP?

1)PHP可以在不同的平台上运行(Windows、Linux、Unix、Mac OS等)。

2)PHP与目前几乎所有的正在被使用的服务器兼容(Apache、IIS等)。

3)PHP提供了广泛的数据库支持(mysql、mariadb)。

4)PHP是免费的,可以从官方的PHP资源下载:www.php.net。

5)PHP易于学习,可以高效的运行在服务器端。


2.PHP环境安装:


1.代码编写环境:

建议直接使用VS code,下载插件 PHP Intelephense
在这里插入图片描述
直接使用记事本也可以,

2.网站运行环境:

1)使用phpstudy(小皮)这个软件。下载地址:直接搜索xp.cn。

在这里插入图片描述

2)下面我们来创建一个自己的网站:

第一步:打开小皮中的Apache服务,让它处于启动状态:

在这里插入图片描述

第二步:我们在任意浏览器上输入地址:127.0.0.1或localhost(这两个地址都是环回地址,是你本机的地址)。弹出界面:(站点搭建成功,这是一个默认的静态页面)

在这里插入图片描述

这里我们简单介绍一下网站的创建过程:

理解客户端+服务器:

  • 前面已经说了,PHP的执行需要客户端+服务器。在这里,浏览器就相当于是客户端,它发送一个请求给服务器(服务器就是一个远端的电脑,上面例子中的服务器是你自己的电脑,因为访问的是本机地址),想要访问某个页面。服务器收到请求,开始处理这个请求,有两个选择,同意你访问或者不同意,同时执行PHP代码。如果同意,服务器就会把页面发送给你(可能是 html+js+css 的源代码,注意:不会发送php源代码,因为php源代码只在服务器上跑,发送给你的顶多是代码跑的结果)。你拿到源码之后,进行解析,就会看到花花绿绿的网站。
  • 在上面那个例子中,客户端和服务器都是你自己,是在一台电脑上的。说的再清晰一点,就是你用浏览器给你自己下载的小皮上的Apache发送了一个请求,然后小皮再把你想访问的数据给到你。

网站、网页的本质:

  • 网站的本质是文件,是以 .php 结尾的文件,它直接打开跟 .txt 没有区别,都是文本文件,需要通过Apache的解析,进行动态计算。
  • 有了文件,我们还需要一个文件夹来放文件。
  • 通过上面的例子说明:在这里插入图片描述
    1)一个端口默认对应一个网站:21端口对应ftp服务,22端口对应ssh服务,80端口对应www服务。
    2)如果一个端口对应多个服务,就会发生端口冲突,会导致两种后果:1.两个服务都起不来。或2.只有一个服务起的来。
    3)index开头的文件都是首页文件,就是输入localhost这个路径后,默认访问的,这个文件夹中的文件。

第三步:我们创建一个自己的网站,不用它创建的默认网站。

在这里插入图片描述

创建完毕后,打开根目录,就会看到这样的内容:

在这里插入图片描述
其中的信息包含网站的根目录,例如:C:/phpstudy_pro/www/myfirst,这个路径又叫系统文件路径。我们通过http://127.0.0.1/访问的就是这个系统文件路径下的某个文件。如果这个文件夹中有index文件,那么访问这个路径时会默认访问这个index文件。例:
在这里插入图片描述
那么我们如何指定访问到number1.php文件呢?像这样访问:localhost/number1.php即可,多层文件用多个/即可。

第四步:编写网站内容,写一个hello world

用VS code打开文件number1.php,写上:

<?php
	echo "hello world";
?>

我们在浏览器搜索框中输入localhost/number1.php,就可以看到hello world了。<?php 内容?>尖括号中的内容就是php代码。要简写的话还可以写成:

简写1:

<?
// 内容
?>

简写2:

<?
// 下面的全是php内容

初学时不建议简写。


3.PHP语法:


1.PHP脚本在服务器上执行,然后将纯文本 HTML结果返回浏览器(客户端)

前端页面有:HTML、JS、CSS
后端页面有:PHP、JSP、ASP、ASPX等等

2.基本的PHP语法:

1)PHP脚本可以放在文档中的任何位置(可以混着HTML一起写)。

2)PHP脚本以<?php开始,以?>结束。

<?php 
	// PHP 代码
?>

可以在同一个文件中写多块PHP代码:

<?php
	// 第一块
?>

<?php
	// 第二块
?>

3)PHP文件的扩展名是.php

4)PHP文件通常包含HTML标签和一些PHP脚本代码。例:

<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>   <!--HTMl标签-->

<?php
echo "Hello World!";        //echo  输出
?>

</body>
</html>

在浏览器中查看网页源代码:

在这里插入图片描述

发现PHP的内容已经被转换成HTML的内容了,又一次验证了:PHP脚本是在服务器上运行的,而不是在客户端。服务器将PHP代码执行过的HTML结果传给客户端。

5)PHP中每行代码都必须以;结尾,且PHP有两种在浏览器上输出文本的基本指令:printecho

6)如果一个文件中既有HTML代码又有PHP代码,那么这个文件的后缀必须是.php

因为如果不以.php结尾,那么中间插入的PHP代码就整体无效了。

3.PHP的注释:

和C语言中的注释一模一样:

<?php
// 这是 PHP 单行注释

/*
这是
PHP 多行
注释
*/
?>

1)单行注释:

<?php
	// 单行注释
?>

2)多行注释:

<?php
	/*
		多行注释
		多行注释
		多行注释
	*/
?>