PHP语法初步
PHP代码标记
短标记:<? php代码 ?>
脚本标记:
标准标记:<?php php代码 ?>
PHP注释
单行注释 :# //
多行注释:/ /
PHP语句分隔符
代码以行为单位,通常以英文分号结尾
特殊说明:
1.PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以没有语句结束符";"
2.PHP中很多代码的书写并不是嵌入到HTML中,二是单独存在,通常书写习惯中不建议使用标记结束符?>
变量
1.定义
必须使用$符号
例:$var1; $var2 = 1;
2.删除
使用unset(变量名)
unset($var2);
echo 'nihao',$var2;
3.预定义变量
预定义变量都是数组
![](E:\软件常用文档\Typora\屏幕截图 2021-05-29 155900.jpg)
4.可变变量
一个变量保存的值刚好是另一个变量的名字,可以直接通过访问一个变量得到另一个变量的值:在变量前面在多加一个$符号
例如
$a='b';
$b='bb';
echo $$a; //bb,实际为解析$b
5.变量传值
将一个变量赋值给另外一个变量
第一种方式:值传递
将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系)
第二种方式:引用传递
将变量存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间
例:$c = 10;
$d = &$c;
$c=5;
echo $d;
内存中分区:
栈区:程序可以操作的内存部分,不存数据,运行程序代码,少但是快
代码块:存储程序的内存部分 不执行
数据段:存储普通数据(全局区和静态区)
堆区:存储复杂数据,大但是效率低
常量
1.定义方法
第一种方式:
使用定义常量的函数:define('常量名',常量值);
第二种方式:
5.3之后才有的:const 常量名 = 值;
2.命名 规则
1.不需要使用$符号,一旦使用系统会认为是变量,echo时也不加$符号
2.常量的名字通常以大写字母为主(与变量区别)
3.可以使用特殊字符但是只能使用define定义,不能用const定义
注意细节:
两种定义方法有权限上的区别
在定义时必须赋值
特殊常量访问时需要用到constant()来访问
例如 echo constant('-_-');
3.系统常量
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值(允许出现负数:带符号)
4.魔术常量
双下划线开始双下划线结束,魔术常量的值会跟着环境变化,但是用户改变不了