(视频参考:B站黑马程序员PHP零基础入门到精通教程)
PHP是运行在服务器端的脚本语言,可以嵌入到HTML中。
一、代码标记
- asp标记:<% php代码 %>
- 短标记:<? php代码 ?>
- 脚本标记:<script language="php">php代码</script>
- 标准标记:<?php php代码?>
1和2基本弃用,如果要用可以在php.ini中开启。
二、注释
PHP中有两种注释:行注释和块注释。
- 行注释://和#
- 块注释:/* */
三、语句结束符
php用分号';'结束一行语句。
但是有个特殊,?>自带结束效果,所以最后一行可以不写分号,但是不建议。
四、变量
PHP是一种动态网站开发的脚本语言,动态语言的特点是交互性,会有数据的传递。而PHP作为“中间人”,需要进行数据的传递,传递的前提是PHP能自己存储数据(临时)。
变量基本概念
变量来源于数学,是计算机语言中能存储计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令语言中,变量通常是可变的。
-
- 变量是用来存储数据的。
- 变量是存在名字的。
-
- 变量是通过变量名访问的。访问的是数据。
- 变量是可以改变的。改变的是数据。
变量的使用
-
- 定义:在系统中增加对应的变量名字(开辟内存)。
- 赋值:可以讲数据赋值给变量名(可以在定义的同时完成)。
-
- 可以通过变量名访问存储的数据。
- 可以将变量从内存中删除。
删除变量:unset($a);
变量命令规则
-
- 变量名字必须以"$"符号开头。
- 变量名以字母、数字和下划线构成。但是不能以数字开头。
-
- PHP允许中文变量,但是特别不建议。
预定义变量
预定义就是提前定义,系统定义的变量,存储许多需要用到的数据。(预定义变量都是数组)
-
- $_GET:保存所有表单以get方式提交的数据。
- $_POST:保存post提交的数据。
-
- $_REQUEST:get和post都会保存。
- $_SERVER:保存服务器信息。
-
- $_SESSION:保存session会话数据。
- $_COOKIE:保存cookie会话数据。
-
- $_ENV:保存环境信息。
- $_FILES:保存用户上传的文件信息。
-
- $GLOBLE:PHP中所有的全局变量。
可变变量
如果一个变量保存的值刚好是另一个变量的的变量名,那么,可以通过访问这个变量得到另一个变量的值。需要在这个变量前多加一个$符号。
例:$a = 'b';
$b = 'bb';
那么$$a = 'bb'。
变量传值
将一个变量赋值给另外一个变量。
变量传值有两种方式:值传递和引用传递。
-
- 值传递:将变量的值复制一份,新的值给另一个变量保存。(两个变量没有关系)
-
- 引用传递:将变量的值所在的内存地址,传递给另一个变量。(两个变量指向同一个内存地址,其中一个改变,另一个也会改变)
$新变量 = &$旧变量
内存分区
在内存中,通常分成以下几个区