标记
ASP标记:<% php代码%>
短标记:<?php代码?>
以上两种基本弃用,若要使用需在配置文件中开启
脚本标记:<script language="php">php代码</script>
<html>
<body>
<b>
<script language="php">
//脚本标记
echo 'hello world';
</script>
</b>
</body>
</html>
标准标记(常用):<?php php代码?>
<html>
<body>
<b>
<?php
echo 'hello world';
?>
</b>
</body>
</html>
注释:
行注释:
//+内容或 #+内容
块注释:
/*
内容
*/
分隔符
代码以行为单位,以“;”为结束
定义内容
$a=5;
echo 'hello world';
特殊说明:
1、PHP中标记结束符?>自带有结束符的效果,最后一行PHP代码可以没有“;”
2、PHP中很多代码书写不是嵌入到HTML中,而是单独存在,通常书写习惯不建议使用?>,这样PHP会自动从头到尾全部认为是PHP代码,而解析。
其源码
另一种情况,?>后的内容会被当做HTML,传输占用网络带宽,不建议写?>
变量
基本概念
PHP 是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而 PHP 作为“中间人”,需要进行数据的传递,传递的前提就是 PHP 能自己存储数据(临时存储)。
1、变量是用来存储的
2、变量是存在名字的
3、变量是通过名字来访问的:数据
4、变量是可以改变的:数据
变量的使用
PHP中所有变量都必须使用“$”符号
1、定义:在系统中增加对应的变量名字(内存)
2、赋值:可以将数据赋值给变量名(可在定义时同时完成)
3、可以通过变量名访问存储的数据
<?php
//变量
//定义:在PHP中不需要如何关键字定义变量
$var1; //定义
$var2=1; //定义同时赋值
//访问变量
echo $var2;//通过var2变量名找到存储的内容1,然后输出
//修改变量
$var2 = 2;
echo '<hr/>',$var2;
4、可以从内存中删除
unset(变量名);
<?php
//变量
//定义:在PHP中不需要如何关键字定义变量
$var1; //定义
$var2=1; //定义同时赋值
//访问变量
echo $var2;//通过var2变量名找到存储的内容1,然后输出
//修改变量
$var2 = 2;
echo '<hr/>',$var2;
//删除变量:使用unset(变量名)
unset($var2);
echo($var2);
变量命名规则
1、必须以“$”开始
2、由字母,数字,下划线“_”构成,但不能以数字开头
3、PHP允许中文变量,但不建议
<?php
//命名规则
$var_1;$var_var_1;$_var1; //正确
$1var; //错误
<?php
$中国 = 'China';
echo $中国;
预定义变量
提前定义的变量,系统定义的变量,储存许多需要用到的数据(预定义变量都是数组)
例:
$_GET:获取所有表单以get方式提交的数据
$_POST:保存POST提交的数据
$_REQUEST:保存GET和POST提交的
$GLOBALS:PHP中所有的全局变量
$_SERVER:服务器信息
$_SESSION:session会话数据
$_COOKIE:cookie会话数据
$_ENV:环境信息
$_FILES:用户上传到文件信息
可变变量
如果一个变量保存的是另一个变量的名字,那么可以直接通过访问一个变量得到另一个变量的值:在变量前多加一个$
<?php
$a='b';
$b='bb';
echo $$a;
变量传值
将一个变量赋值给另一个变量
两种方式:
值传递:将变量的值复制一份,然后将值给另一个变量
引用传递:将变量保存的值所在的内存地址传递给另一个变量,两个变量指向同一个内存空间(两个变量是同一个值)
<?php
//值传递
$a=10;
$b=$a;
$b=5;
echo $a,$b,'<br/>';
//引用传递
$c=10;
$d=&$c;
$d=5;
echo $c,$d;
$新变量=&$旧变量
内存中,通常有以下几个分区
1、栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但快
2、代码段:储存程序的内存部分(不执行代码)
3、数据段:储存普通数据(全局区和静态区)
4、堆区:储存复杂数据,大但效率低