php的变量、传值、传址、销毁变量

    在php中,php的语句需要以**;**结尾,而且变量区分大小写,但关键字不区分大小写

1、变量的命名规则

  1. 变量必须以$开头,比如$name,$不是变量名的一部分,仅表示变量名的开始
  2. 除了$以外,以字母、下划线开头,后面跟的是字母、数字、下划线

2、传值

<?php
	$num1=12;
	$num2=$num1;
	$num1++;
	echo $num1,"<br>";
	echo $num2;
?>

结果:
在这里插入图片描述

3、传址

要用到**&**符号,表示取出地址

<?php
	$num1=12;
	$num2=&$num1;
	$num1++;
	echo $num1,"<br>";
	echo $num2;
?>

结果:
在这里插入图片描述
这里画个图解释一下吧!为什么输出是13、13
在这里插入图片描述
num1把地址传给了num2,num1和num2都指向了12,当12加一时,num1和num2的指向不变,所以是13,为什么传值就就发生了改变了呢?看图
在这里插入图片描述
相当于指向两个12,第一num1指向的12加1,和第二个12没有半毛钱的关系。
     所以传值,保存值的空间是两个,更改一个,另一个不受影响;传地址,保存值的空间是一个,改数值,另一个变量发生受影响,因为两个变量指向同一空间

4、销毁变量

unset()销毁变量名,不能销毁变量值,比如:

<?php
	$num1=12;
	$num2=&$num1;
	unset($num1);
	echo $num2;
?>

在这里插入图片描述
值由php的垃圾回收机制销毁,当值没有变量来用的时候,就会销毁。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值