语法环境
有多种嵌套入html代码中的php代码形式
1.标准形式:
<?php
这里是php代码
?>
2.标准形式
<script language=”php”>
这里是php代码
</script>
3.段标签形式—不推荐(依赖于php.ini的一项设置:short_open_tag=on)
<?
这里是php代码
?>
结束标记有时可以省略:当一个php文件中的php代码后不再有其他非php代码(通常是html),此时php代码区的结束标签可以省略
基本语法形式
- 区分大小写
主要指变量与常量区分大小写,但函数名、系统中的关键字不区分大小写(if、else等)
- 结束标记符,用分号
变量
- 含义:使用一个变量名其实是使用该变量所“引用”(指向)的值
- 形式:变量必须以$开头,后面紧跟变量名
- 基本操作:
判断变量是否存在:isset(),存在返回true,不存在返回false;如果一个变量的值是null,返回的指也是false
修改变量的值:第二次及以后给一个变量赋值,就算是修改变量的值
删除变量:unset():断开变量名与数据之间的“引用关系”,变量名无意义。
- 命名规则
通常命名包括变量名、函数名、常量名、类名、接口名等
基本规则:
1.只能使用大小写字母,下划线,数字
2.数字不能开头
3.不能使用所在环境(系统)的关键字(如if、function等)
命名推荐规则(行业规则)
1.驼峰命名法
示例:name、myName、myFatherName
2.帕斯卡命名法
示例:Name、MyName、MyFatherName
3.下划线间隔法
示例:name、my_name、my_father_name
- 变量间传值方式(一个变量对另一个变量)
1.不仅适用于赋值语句,也适用于其他有同样含义的语句,如:函数的实参到形参
2.传值方式只有2种:值传递,引用传递
3.php中所有变量,默认都是值传递,要使用引用传递,必须使用引用传递的符号:&
值传递:是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量,两个变量相互独立
$v1=1;
$v2=$v1;
引用传值:是指将一个变量的引用关系拷贝一份,然后赋值给另一个变量,两个变量指向同一个数据,对变量的操作就是对数据的操作,对变量v1的操作,改变的数据,也就是体现为v2也发生了变化。另外,在这种引用传值的情况下,unset一个数据,另一个跟它有关(指向同样数据的关系)的变量并不受影响。
$v1=1;
$v2=&$v1;
可变变量
可变变量是一个变量的名,又是一个变量
可变变量的语法是php的特殊的语法---其他语言很少见
$v1=”abc”;
$abc=10;
Echo $$v1;(可变变量)
理解:
1.凡是$符号出现,就会有可能理解为是一个变量
2.这里第一个$出现,则php就试图将其解释为一个变量,变量名为$v1
3.$v1的值是“abc”,那么第一个$符号后面的变量名,就得到“abc”
4.输出结果为$abc,即数字10
实际上,可变变量的嵌套还可以更多,比如:$$$def.