定义常量的函数
define('常量名','常量值');
define('pi',3.14)
php5.3后
const 常量名字=常量值;
const pii=3;
常量不能使用$
define和const定义的常量是有区别的,区别在于访问权限区别
有些特殊符号不能直接使用,需要使用constant('')
函数
系统常量
PHP_VERSION PHP版本号
PHP_INT_SIZE 整形大小
PHP_INT_MAX 整形能表示的最大值
魔术常量
__DIR__ 当前被执行的脚本所在电脑的绝对路径
__FILE__ 当前被执行的脚本所在的绝对路径包括文件名
__LINE__ 当前所属的行数
__NAMESPACE__ 当前所属的命名空间
__CLASS__ 当前所属的类
__METHOD__ 当前所属的方法
变量传值
在内存中通常有以下分区
栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快
代码段:存储程序的内存部分(不执行)
数据段:存储普通数据(全局区和静态区)
堆区:存储复制数据,大但是效率低
值传递
将变量的值赋值一份然后给另一个变量保存
$a=1;
$b=$a;
引用传递
将变量保存的值所在的内存地址传递给另一个变量,两个变量指向同一块内存地址
$a=1;
$a=&$b;
我们的DNA里的氮元素,我们牙齿里的钙元素,我们血液里的铁元素,还有我们吃掉的碳元素,都是曾经大爆炸时千万星辰散落后组成的,所以我们每个人都是星辰。