在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的垃圾回收机制销毁,当值没有变量来用的时候,就会销毁。

php的变量、传值、传址、销毁变量相关推荐

  1. 初阶指针的陷阱(形象的解释指针型变量的传址陷进)

    记住这张图就行了. 再看看下面两段代码(这两段代码就很好的解释了,当在函数间传递指针时,指针变量间相互的赋值操作,只是换了指针(相当于换了个门牌号),对原存放的指针所指向的变量没有丝毫影响(里面住的人 ...

  2. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解

    在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...

  3. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解_PHP教程

    在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...

  4. AndroidStudio安卓原生开发_Intent传过来的值会自动变化_太奇怪了_你碰见过嘛_Http并发引起的问题?_可通过静态变量传值的方式解决---Android原生开发工作笔记130

    最近做了个科技展览馆的项目,平板,连接各种硬件设备去测量,人体各种数据,血压,血糖,胆固醇,心电,尿酸,握力...等等.. 要测量,某个成员的上面的这些信息,要先进行登录,登录,可以进行扫描二维码登录 ...

  5. C++:传值与传址的区别以及引用的使用

    使用指针的好处其一:指针复制成本低. 不使用指针的高成本: #include<iostream>void fun(int x) {}int main() {int x=42;fun(x); ...

  6. 手写C语言之函数概念-函数分类-实参与形参-传值调用与传址调用介绍(11)

    目录 函数是什么? C语言中函数的分类 库函数 自定义函数 写一个函数可以找出两个整数中的最大值. 交换整型变量的函数 函数的参数 实际参数(实参) 形式参数(形参) 函数的调用 传值调用 传址调用 ...

  7. 【濡白的C语言】初学者-从零开始-5(模块化设计——函数,传值和传址)

    前言 C语言编程又称模块化设计,讲的就是对于一个程序而言,每一个功能都要类似于独立的实现,就像一个个板块,需要的时候拿出来即可.模块化的设计思想是一个程序员必不可缺少的思想. 如果有不明白的地方,或者 ...

  8. Python 传值和传址 copy/deepcopy

    传值:被调函数局部变量改变不会影响主调函数局部变量 传址:被调函数局部变量改变会影响主调函数局部变量 Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值:如 ...

  9. javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...

    对象字面量  JSON var obj = { aaa :999}; var json={"aaa":999,"bbb":888}; "kay&quo ...

最新文章

  1. usaco Overfencing 穿越栅栏(BFS)
  2. onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
  3. jQuery 1.9使用$.support替代$.browser的使用方法
  4. OceanBase时序数据库CeresDB正式商用 为用户提供安全可靠的数据存储管理服务
  5. Windows11 Docker镜像存储路径更改(非C盘路径)
  6. KMP算法的C++实现
  7. Leetcode074. 合并区间
  8. 用HTML+CSS仿网易云音乐网站(6个页面)
  9. 从SNP_VCF文件提取SNV
  10. 读《刻意练习》后感,与原文好句摘抄
  11. PS虚化背景突出主体
  12. HTML5游戏开发高级教程 | Lynda教程 中文字幕
  13. logback 配置总结
  14. 语文作文自动评阅技术及其应用
  15. 视图概念,优缺点及作用
  16. 【质数乘积且包含回文快速近积数】2021-11-22
  17. PNAS:快速脑电波振荡识别并定位癫痫患者的大脑
  18. 瞪羚优化算法Gazelle optimization algorithm附matlab代码
  19. 医疗数字化的数据灾难:医院像渔网一样洒落着患者隐私
  20. android 反色 java_Android6.0状态栏图标原生反色操作

热门文章

  1. jQuery源码的基础知识
  2. HMTL label标签
  3. Jquery获取服务器端控件ID的方法
  4. css 小知识点:inline/inline-block/line-height
  5. Box 'laravel/homestead' could not be found.
  6. JS中的数据类型转换
  7. UnicodeMath数学公式编码_翻译(Unicode Nearly Plain - Text Encoding of Mathematics Version 3)
  8. 【转贴备忘】[教程]iPhone 實機開發 Part 1 - HelloWorld
  9. Oracle中用For Loop 替代Cursor
  10. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...