PHP基本概念
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有两种在浏览器上输出文本的基本指令:print
和echo
。
6)如果一个文件中既有HTML代码又有PHP代码,那么这个文件的后缀必须是.php
。
因为如果不以
.php
结尾,那么中间插入的PHP代码就整体无效了。
3.PHP的注释:
和C语言中的注释一模一样:
<?php
// 这是 PHP 单行注释
/*
这是
PHP 多行
注释
*/
?>
1)单行注释:
<?php
// 单行注释
?>
2)多行注释:
<?php
/*
多行注释
多行注释
多行注释
*/
?>