小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 后端编程 > PHP > PHP基础

PHP变量的声明方法和命名规则;变量的传递和销毁

分类: PHP基础19个赞

PHP变量的声明方法和命名规则

(命名规则和js基本一致)

1.  变量必须以$开头,$符不是变量的一部分,仅表示后面的标识符是变量名。

2.  除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线;不能以数字开头

3.  变量名区分大小写,$aa和$Aa是两个空间

看看以下变量是否合法?

$a     合法
$a1     合法
$1a     不合法
$_1a    合法

声明变量的方法:

//注意:PHP语句必须以分号结尾
<?php
    $a=10;
    $name='Tom';
?>


什么是可变变量?

变量名可以变,将变量名存储在另外一个变量中

<?php
$a=10;
$b='a';
echo $$b;   //10



变量传递-值传递和地址传递

变量的传递有值传递和地址传递(引用传递)


值传递:

值传递中,一个变量变了,另一个变量没有影响,因为是两个空间

<?php
//值传递
$num1=10;   //将10付给$num1
$num2=$num1;    //将$num1的值付给$num2
$num2=20;       //更改$num2
echo $num1;     //10

变量传递值传递

地址传递

地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间

&表示获取变量的地址

//地址传递 &表示获取变量的地址
$num1=10;       //将10付给$num1
$num2=&$num1;   //将$num1的地址付给$num2
$num2=20;       //更改$num2
echo $num1;     //20

变量传递的引用传递


销毁变量


用unset()来销毁变量,销毁的是变量名,

变量值由PHP垃圾回收机制销毁,没有变量引用的值是垃圾。会被回收

<?php
$num1=10;
$num2=&$num1;
unset($num1);   //销毁的是变量名
echo $num2;     //10


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> PHP变量的声明方法和命名规则;变量的传递和销毁