代码的标注
脚本标注
<script language="php">php代码</script>
<html>
<body>
<b>
<script language="php">
echo 'hello word';
</script>
</b>
</body>
</html>
标准标注
<?php php代码?>
<html>
<body>
<b>
<?php
echo 'hello word';
?>
</b>
</body>
</html>
PHP的分隔符
PHP的分割符是以英文状态下的分号分割的“;”
变量
变量的使用
使用变量前必须加“$”
$var1; //定义变量
$var2=1; //定义变量的同时赋值
echo $var2; //访问变量并同时输出,此处的echo相当于python中的print,可以让他展示在页面上
echo $var2=2; //修改变量
unset($var2); //删除变量
变量命名规则
必须以“$”开始,后面的名字跟html里面的命名规则一样
预定变量
可变变量
可变变量:如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号
例如
<? php
$a='b';
$b='bb';
echo $a //输出结果是b
echo $$a //输出结果是bb
?>
变量传值
将一个变量赋值给另一个变量:变量传值
变量传值一共有两种方式:值传递和引用传递
值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(俩个变量没有关系)
引用传递:将变量保存的值所在的内存地址传递给另一个变量;也就是两个变量指向同一块内存空间(俩个变量是同一个值)
$新的变量=&$老的变量
在内存中,通常有以下几个分区:
①栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快;
②代码段:存储程序的内存部分(不执行);
③数据段:存储普通数据(全局区和静态区);
④堆区:存储复杂数据,大但是效率低
<? php
//值传递
$a=10;
$b=$a;
$b=5;
echo $a,$b //输出的a=10,b=5
//引用传递
$c=10;
$d=&$c;
$c=5;
echo $c,$d //输出结果c和d都是5
常量
常量和变量都是用来保存数据的,但是常量一旦定义通常是不能改变的
常量定义有两种方式
1、使用定义常量的函数:define('常量名',常量值)
2、const 常量名=值
注:常量的名字通常是以大写字母为主(主要是区分变量)
<? php
//使用函数定义常量
define('PI',3.14);
//使用const关键字定义
const PI=3;
?>
注:define和const定义的常量是有区别的,在于访问权限的区别,以下是他俩区别:
1. const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
2. define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问。
3. const不能在条件语句中定义常量。
4. const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称。
5. const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量。
6.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
常量的访问形式
<? php
//使用函数定义常量
define('PI',3.14);
//使用const关键字定义
const PI=3;
//定义特殊常量
define('-_-','smile');
//正常访问常量
echo PI;
//访问特殊常量,特殊符号
echo constant('-_-');
?>