1.PHP代码标记:
- 标准标记(常用):<?php php代码?>
- 脚本标记 :<script language=”php”>php代码</script>
2.PHP注释:
- 行注释://(双斜杠)或# 一次只能注释一行
- 块注释:/* */ 一次注释多行
3.语句分隔符:
在PHP中,代码以行为单位,行的结束,通常都用;表示结束。
注:PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以没有语句结束符。
4.变量:
1)变量命名规则
- 名字以"$"开头;
- 变量名可由数字、字母、下划线命名,但必须以字母和下划线开头
- 允许中文变量;
例如:$var_1; $_var1; $中国;但 $1_var 不可以
2)变量的使用
- 定义:在系统中增加对应的变量名字(在内存中开发一块地)
- 赋值:将数据赋值给变量(在定义时直接初始化)
- 可通过变量名访问数据
- 变量可从内存中删除
3)预定义变量
即提前定义的变量,由系统定义的变量,存储许多要用到的数据(预定义变量都是数组)。
4)可变变量
如果一个变量保存的值刚好是另外一个变量的名字,则可直接通过访问一个变量得到另外一个变量的值,但需在变量前多加一个$符号
$a = 'b'; // a变量的内容正好是b变量的名称,故称a为可变变量
$b = 'bb';
echo $$a; // 使用时需加一个$符号
5)变量传值
值传递,引用传递:
<?php
// 值传递
//执行此行,在栈区开辟一块内存存储$a,在数据段中开辟一块内存保存值1。然后将1所在位置赋值给a变量
$a = 1;
$b = $a;
//栈区开辟存储$b;赋值运算,故会取出$a的值,并在数据段重新开辟一块内存并保存,且再把新开辟地址赋值给栈区的变量b
$b = 2;
echo $a,$b; //结果为12
// 引用传递
// 执行此行,在栈区开辟一块内存存储$a,在数据段中开辟一块内存保存值1。然后将1所在位置赋值给a变量
$a = 1;
// 栈区开辟存储$b;引用运算,故会取出$a的地址,并将该地址给栈区的变量b
$b = &$a;
$b = 2;
echo $a,$b; //结果为22
5.常量
常量与变量一样,均是用来保存数据的。
1)常量的基本概念
const / constant : 是在程序运行中,不可改变的量(数据);
- 常量一旦定义,通常不可更改。
2)常量的定义与使用
- 定义常量的函数:
1、define('常量名',常量值)——类似于c++的 #define
2、const
-
常量命名规则:
1、常量不需要使用"$"符号,一旦使用被认为是变量
2、常量名可由数字、字母、下划线组成,但必须以字母和下划线开头(const定义)
3、常量的名字通常是以大写字母为主(与变量以示区别)
4、常量命名的规则比变量要松散,可以使用一些特殊字符(要用define函数)
- constant('常量名'); 访问常量的函数,针对特殊名字
<?php
//使用函数定义常量
define('PI',3.14);
// 使用常量
echo PI;
//定义特殊常量
define('-_-','smile');
// const -_- ='smile';//这种形式会报错
// echo -_-; //特殊符号不能直接使用
echo constant('-_-');
3)系统常量
由双下划线+常量名+双下划线组成,其值会随着环境变化而变化,用户无法改变。
常用的系统常量:
4)魔术常量:
由双下划线+常量名+双下划线组成,其值会随着环境变化而变化,用户无法改变。