一、PHP基本语法
php是一种服务器嵌入html脚本语言,标签<?php ?>,然后把动态输出内容嵌入到html代码中去。
示例:说明:php文件只能通过域名访问,而不可以文件访问)
286.png

287.png
1、PHP语法规则
由于我们在apache的主配置文件中设置了PHP扩展名.php,所以所有的php文件的扩展名必须是.php
php文件必须通过域名来访问。php中不能包含中文
php每条语句后,必须有‘;’
php中的变量名必须区分大小写,其余的函数名、方法名、类名都不区分大小写,但是建议区分
2、php标记
PHP存在的四种标签
①、标准格式(xml格式)
<?php    ?>
②、script形式

<script language="php"></script>

示例:
288.png

289.png
③、短格式
<? ... ?>
说明:开启短格式的话,需要在php配置文件php.ini中开启如下所示,改为on
290.png
④、asp格式
<% ..内容........%>
3、注释
单行注释
//注释内容
多行注释
/ 内容 /
4、php变量
①、概念
变量是内存中用于临时存储数据的一个空间,这个空间有一个名字,这个名字就是变量名。变量是对于内存中的数据进行引用的
②、声明
语法:$变量名=值;
说明:php中的变量必须以'$'开头
变量名包含字母、数字、下划线,只能以字母、下划线开头。
291.png
   ①、通过一个变量访问另一个变量
292.png
   ②、通过一个变量创建另一个变量
293.png
5、预定义变量
php预先提供的一组变量,会在不同的需求中使用
$_GET      用于接收前台表单使用get方式提交的数据
$_POST      用于接收前台表单使用post提交的数据
$_REQUEST      用于接收前台表单使用get或者post方式提交的数据
$_SERVER      记录服务器与客户端的相关信息(比如会有访问者ip信息)
$_COOKIE      一中会话技术
$_SESSION      一中会话技术
$_FILES      用于记录用户上传的文件信息
$GLOBAL      用于记录全局变量(这个没有_)
例如:$_SERVER
294.png

二、内存原理
程序语言就是对内存进行操作的。
1、内存结构
①、栈区
保存的是变量名(术语称之为引用)。
特点:对于cpu来说,读写速度是最快的
②、数据段
存储的是简单的数据,例如:整型、浮点型、布尔值
③、堆区
存储复杂的数据,如数组、对象
④、代码段
存储的是源代码的对应的机器指令。(人能看懂的计算机室看不懂的,必须经过转换)
⑤、输出缓存
只要遇到输出指令,如:echo、print、print_r、var_dump,这些指令对会将所要输出的数据放在输出缓存中。

执行代码
`<?php
$v1=10;
$v2=$v1;
$v2=20;
echo $v1;
?>`的过程图解如下:
296.png
2、php执行过程
①、编译阶段
进行语法检查、词法检查、代码优化。
编译通过后,将源代码转化为机器指令
编译阶段错误提示如下:
295.png
②、执行阶段
如果编译通过后,会将源代码指令对应的机器指令,保存在代码段,再开始执行代码段中的机器指令
三、php嵌入html过程
当PHP模块在处理一个PHP文件时,它只关心php代码,(使用php标签包含的代码)。对于非php代码,它会原样输出。
如图所示:
297.png

298.png