以 <?php 开头 ,以 ?> 结束
分号
功能执行语句:必加分号 。就是代码语句要加分号
代码结构语句:不加分号。就是如 function { } 花括号后面不加
注释
//…… 单行注释
/*…… */ 多行注释 (多行注释里面不能在嵌套多行注释)
#…… 脚本注释
/**……*/ 文档注释
注:通常习惯把注释写在代码的上边或右边,即先写注释,在写代码
变量
变量就是临时存储的容器
php是一门弱类型的语言
变量是以$ 符号开始,后面跟字母、数字、下划线,但不能以数字开头
<php $a = "hello"; $b = 100; $c =true; ?>
可变变量
$a="hello";
$$a="php"; 实际:$$a就是$($a),即 $hello
注:两个$符之间不能添加其他字符,必须紧挨,如 $my$a ==$myhello 这种是不存在的
<?php
$a="hello";
$$a="php";
var_dump ($a); //hello
var_dump($$a); //phpvar_dump($hello); //php , $$a就相当于$hello ,虽然没有直接声明 $hello
?>
操作变量的方法
unset( ) 删除变量
isset( ) 检测变量是否设置
empty( ) 检测变量是否为空
var_dump() 检测变量类型和值,就是输入变量的类型和值
<?php
$a="hello ";
$b="";
var_dump ($a);
var_dump($b);
var_dump(empty($b));//$b为空,empty($b)返回true
var_dump(isset($c));//$c未定义,isset($c)返回false
unset($b);//删除变量
?>
变量的引用
& 符号
<?php $a=10; $b=&$a; echo $a."</br>"; echo $b."</br>";//10 ,$b与$a 的地址一致 $a=100; echo $a."</br>";//100 echo $b."</br>";//100 $b=200; echo $a."</br>";//200 echo $b."</br>";//200
//从上面可看见,重新给其中一个赋值,另一个跟着改变
?>
1.只有变量才有地址
$b= &10; 10 不是变量,报错
2.一个变量发生变化,另一个变量的值也会变化
3.在使用unset(),如果有引用关系,删除一个变量时,只是删除引用关系
4.一个变量只能有一个引用地址,如果给它两个地址,则后面的地址覆盖前面的地址,前面地址的引用关系 断开
<?php //一个变量的地址给两个或多个变量,改变其中一个其它全改变 $a=10; $b=&$a; $c=$a; 或 $a=10; $b=&$a; $c=$b; //两个不同的地址给同一变量,后给的覆盖先给的,先给的断开引用关系 $a=10; $c=111; $b=&$a; $b=$c; //b之前接收a的地址, 现在接收c 的地址,以后面的为准 ?>