php的变量、传值、传址、销毁变量
在php中,php的语句需要以**;**结尾,而且变量区分大小写,但关键字不区分大小写
1、变量的命名规则
- 变量必须以$开头,比如$name,$不是变量名的一部分,仅表示变量名的开始
- 除了$以外,以字母、下划线开头,后面跟的是字母、数字、下划线
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的垃圾回收机制销毁,当值没有变量来用的时候,就会销毁。
php的变量、传值、传址、销毁变量相关推荐
- 初阶指针的陷阱(形象的解释指针型变量的传址陷进)
记住这张图就行了. 再看看下面两段代码(这两段代码就很好的解释了,当在函数间传递指针时,指针变量间相互的赋值操作,只是换了指针(相当于换了个门牌号),对原存放的指针所指向的变量没有丝毫影响(里面住的人 ...
- php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解
在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...
- php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解_PHP教程
在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...
- AndroidStudio安卓原生开发_Intent传过来的值会自动变化_太奇怪了_你碰见过嘛_Http并发引起的问题?_可通过静态变量传值的方式解决---Android原生开发工作笔记130
最近做了个科技展览馆的项目,平板,连接各种硬件设备去测量,人体各种数据,血压,血糖,胆固醇,心电,尿酸,握力...等等.. 要测量,某个成员的上面的这些信息,要先进行登录,登录,可以进行扫描二维码登录 ...
- C++:传值与传址的区别以及引用的使用
使用指针的好处其一:指针复制成本低. 不使用指针的高成本: #include<iostream>void fun(int x) {}int main() {int x=42;fun(x); ...
- 手写C语言之函数概念-函数分类-实参与形参-传值调用与传址调用介绍(11)
目录 函数是什么? C语言中函数的分类 库函数 自定义函数 写一个函数可以找出两个整数中的最大值. 交换整型变量的函数 函数的参数 实际参数(实参) 形式参数(形参) 函数的调用 传值调用 传址调用 ...
- 【濡白的C语言】初学者-从零开始-5(模块化设计——函数,传值和传址)
前言 C语言编程又称模块化设计,讲的就是对于一个程序而言,每一个功能都要类似于独立的实现,就像一个个板块,需要的时候拿出来即可.模块化的设计思想是一个程序员必不可缺少的思想. 如果有不明白的地方,或者 ...
- Python 传值和传址 copy/deepcopy
传值:被调函数局部变量改变不会影响主调函数局部变量 传址:被调函数局部变量改变会影响主调函数局部变量 Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值:如 ...
- javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...
对象字面量 JSON var obj = { aaa :999}; var json={"aaa":999,"bbb":888}; "kay&quo ...
最新文章
- usaco Overfencing 穿越栅栏(BFS)
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
- jQuery 1.9使用$.support替代$.browser的使用方法
- OceanBase时序数据库CeresDB正式商用 为用户提供安全可靠的数据存储管理服务
- Windows11 Docker镜像存储路径更改(非C盘路径)
- KMP算法的C++实现
- Leetcode074. 合并区间
- 用HTML+CSS仿网易云音乐网站(6个页面)
- 从SNP_VCF文件提取SNV
- 读《刻意练习》后感,与原文好句摘抄
- PS虚化背景突出主体
- HTML5游戏开发高级教程 | Lynda教程 中文字幕
- logback 配置总结
- 语文作文自动评阅技术及其应用
- 视图概念,优缺点及作用
- 【质数乘积且包含回文快速近积数】2021-11-22
- PNAS:快速脑电波振荡识别并定位癫痫患者的大脑
- 瞪羚优化算法Gazelle optimization algorithm附matlab代码
- 医疗数字化的数据灾难:医院像渔网一样洒落着患者隐私
- android 反色 java_Android6.0状态栏图标原生反色操作
热门文章
- jQuery源码的基础知识
- HMTL label标签
- Jquery获取服务器端控件ID的方法
- css 小知识点:inline/inline-block/line-height
- Box 'laravel/homestead' could not be found.
- JS中的数据类型转换
- UnicodeMath数学公式编码_翻译(Unicode Nearly Plain - Text Encoding of Mathematics Version 3)
- 【转贴备忘】[教程]iPhone 實機開發 Part 1 - HelloWorld
- Oracle中用For Loop 替代Cursor
- mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...