一、PHP基本语法
php是一种服务器嵌入html脚本语言,标签<?php ?>,然后把动态输出内容嵌入到html代码中去。
示例:(说明:php文件只能通过域名访问,而不可以文件访问)
1、PHP语法规则
由于我们在apache的主配置文件中设置了PHP扩展名.php,所以所有的php文件的扩展名必须是.php
php文件必须通过域名来访问。php中不能包含中文
php每条语句后,必须有‘;’
php中的变量名必须区分大小写,其余的函数名、方法名、类名都不区分大小写,但是建议区分
2、php标记
PHP存在的四种标签
①、标准格式(xml格式)
<?php ?>
②、script形式
<script language="php"></script>
示例:
③、短格式
<? ... ?>
说明:开启短格式的话,需要在php配置文件php.ini中开启如下所示,改为on
④、asp格式
<% ..内容........%>
3、注释
单行注释
//注释内容
多行注释
/ 内容 /
4、php变量
①、概念
变量是内存中用于临时存储数据的一个空间,这个空间有一个名字,这个名字就是变量名。变量是对于内存中的数据进行引用的
②、声明
语法:$变量名=值;
说明:php中的变量必须以'$'开头
变量名包含字母、数字、下划线,只能以字母、下划线开头。
①、通过一个变量访问另一个变量
②、通过一个变量创建另一个变量
5、预定义变量
php预先提供的一组变量,会在不同的需求中使用
$_GET 用于接收前台表单使用get方式提交的数据
$_POST 用于接收前台表单使用post提交的数据
$_REQUEST 用于接收前台表单使用get或者post方式提交的数据
$_SERVER 记录服务器与客户端的相关信息(比如会有访问者ip信息)
$_COOKIE 一中会话技术
$_SESSION 一中会话技术
$_FILES 用于记录用户上传的文件信息
$GLOBAL 用于记录全局变量(这个没有_)
例如:$_SERVER
二、内存原理
程序语言就是对内存进行操作的。
1、内存结构
①、栈区
保存的是变量名(术语称之为引用)。
特点:对于cpu来说,读写速度是最快的
②、数据段
存储的是简单的数据,例如:整型、浮点型、布尔值
③、堆区
存储复杂的数据,如数组、对象
④、代码段
存储的是源代码的对应的机器指令。(人能看懂的计算机室看不懂的,必须经过转换)
⑤、输出缓存
只要遇到输出指令,如:echo、print、print_r、var_dump,这些指令对会将所要输出的数据放在输出缓存中。
执行代码
`<?php
$v1=10;
$v2=$v1;
$v2=20;
echo $v1;
?>`的过程图解如下:
2、php执行过程
①、编译阶段
进行语法检查、词法检查、代码优化。
编译通过后,将源代码转化为机器指令
编译阶段错误提示如下:
②、执行阶段
如果编译通过后,会将源代码指令对应的机器指令,保存在代码段,再开始执行代码段中的机器指令
三、php嵌入html过程
当PHP模块在处理一个PHP文件时,它只关心php代码,(使用php标签包含的代码)。对于非php代码,它会原样输出。
如图所示: