PHP是一种运行在服务器端的脚本语言,可以嵌入到HTML中。
PHP代码标记
在PHP历史发展中,可以使用多种标记来区分PHP脚本
-
ASP标记:<% php代码 %> -
短标记:<? php代码 ?> -
脚本标记: 上图用第三种标记方式,把php嵌入到了htm中,实现了在页面中加粗输出hello world -
标准标记(php最常用的):<?php php代码?> 使用第四种标记符时,若是省略掉了<?php ?>中的"?>"则表示后面的代码都是php代码,标记符中的“>”自带结束符的功能,因此如果php代码的最后一句不加分隔符,也不会报错。
注意1、2两种标记方式基本弃用,如果要使用需要在配置文件php.ini中开启。
PHP注释
- 行注释:一次注释一行
(1)//:后面跟注释 (2)#:后面跟注释 - 块注释:一次注释多行
/* 注释内容 */
PHP语句分隔符
在PHP中,大多数代码都是以行为单位,系统通过分号来判断行的结束。(英文状态下的分号) 如果忘记写结束符,进入网页会报Parse error
变量
PHP是一种动态网站开发的脚本语言,动态语言的特点是交互性,会有数据的传递,而PHP作为“中间人”,需要进行数据的传递,传递的前提就是php能自己存储数据(临时存储)。
变量的基本概念
变量来源于数学,是计算机语言中能存储计算机结果或能表示值的抽象概念,变量可以通过变量名访问,在指令语言中,变量通常是可变的。
变量的使用
PHP中的所有变量都必须使用$符号
- 定义:在系统中增加对应的变量名
- 赋值:可以将数据赋值给变量名(可以在定义的时候完成)
- 可以通过变量名访问存储的数据
- 可以将变量从内存中删除
变量命名规则
- 在php中变量名必须以$开头;
- 名字由字母、数字和下划线“_”构成,但是不能以数字开头;
- 在php中本身还允许中文变量(不建议);
预定义变量
提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组) $_GET:获取所有表单以get方式提交的数据 $_POST:post提交的数据都保存在此 $_REQUEST:get和post提交的都会保存 $GLOBALS:PHP中所有的全局变量 $_SERVER:服务器信息 $_SESSION:session会话数据 $_COOKIE:cookie会话数据 $_ENV:环境信息 $_FILES:用户上传的文件信息
可变变量
可变变量:如果一个变量保存的值刚好是另外一个变量的名字,可以直接通过访问一个变量得到另外一个变量的值,需要在此变量前多加一个$符号。
<?php
$a='b';
$b='bb';
echo $$a;
该程序的输出结果是bb
变量传值
将一个变量赋值给另外一个变量,变量传值有两种方式: (1)值传递:将变量保存的值复制一份,然后将复制的值给另外一个变量保存(两个变量没有关系)
(2)引用传递:将变量保存的值的内存地址传递给另外一个变量,两个变量指向同一块内存空间。
补充: 在内存中,通常有以下几个分区 栈区:程序可以操作的内存部分(不存数据,运行程序代码)内存空间小但是运行速度快; 代码段:存储程序的内存部分(不执行); 数据段:存储普通数据(全局区和静态区) 堆区:存储复杂数据,内存空间大但是速度慢
<?php
$a = 10;
$b = $a;
$b = 5;
echo $a,$b,'<br/>';
$c = 10;
$d = &$c;
$d = 5;
echo $c,$d,'<br/>';
|