这里写自定义目录标题
变量
1.变量是用来存储数据的;
2.变量是存在名字的;
3.变量是通过名字来访问的数据;
4.变量是可以改变的数据
变量的使用
1.定义:在系统中增加对应的变量名字(内存)
2.赋值:可以将数据赋值给变量名(可以在定义的同时完成)
3.可以通过变量名访问存储的数据
4.可以将变量从内存中删除
变量命名规则
1.php中所有变量必须使用” $ ”
2.名字由字母、数字、下划线‘_’构成,但不能以数字开头
eg.$var_1; $ var_var_1
3.php本身也允许中文
预定义变量
提前定义的变量,系统定义的变量,存储许多需要用到的数据
$_GET;
$_POST:
$_REQUEST;
详情见新手任务https://blog.csdn.net/maixinbaogu/article/details/115804779?spm=1001.2014.3001.5501
可变变量
如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量的到另一个变量的值,在变量前多加一个$
eg.
$ a=’b’;
$ b=’bb’;
$$a=’bb’;
变量传值
将一个变量赋值给另一个变量
两种方式:值传递、引用传递
值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系)
引用传递:将变量保存的值所在的内存地址,传递给另一个变量,两个变量指向同一块内存空间(两个变量是同一个值)
值传递
补:
在内存中通常有以下几个分区:
栈区:程序可以操作的内存部分(不存程序,运行代码)少但块
代码段:存储程序的内存部分(不执行)
数据段:存储普通数据(全局区和静态区)
堆区:存储复杂数据,大但效率低
引用传递
$ 新变量=&$老变量
代入到程序来看看
常量(constant)
定义形式
1.使用定义常量函数:define(‘常量名’,常量值);
2.const 常量名=值;
常量名字命名规则
1.常量不需要使用$;
2.常量名字组成由字母,数字下划线组成;
3.常量名字通常以大写字母为主;
define和const定义的常量有区别:在于访问权限
系统常量
系统帮助用户定义的常量,用户可直接使用。
常用的系统常量
PHP-VERSION:PHP版本号
PHP-INT-SIZE:整形大小(所占用的字节数)
PHP-INT-MAX:整形能表示的最大值(PHP中整形是允许出现负数的:带符号)
在PHP中还有一些特殊常量,由双下划线开始+常量名+双划线结束,称为系统魔术常量,会根据环境变化,单用户改变不了。
DIR:当前被执行的脚本所在电脑的绝对路径
FILE:当前被执行的脚本所在电脑的绝对路径(带文件自己的名字)
LINE:当前所属的行数
NAMESPACE:当前所属的命名空间
CLASS:当前所属的类
METHOD:当前所属的方法