php-1 常量与变量传值

定义常量的函数

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里的氮元素,我们牙齿里的钙元素,我们血液里的铁元素,还有我们吃掉的碳元素,都是曾经大爆炸时千万星辰散落后组成的,所以我们每个人都是星辰。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注