PHP学习笔记-赋值类型

1.传值赋值

<?php
$a=5;
$b=10;
$a=$b;
var_dump($a,$b);
?>

代码中b的值传给了a,所以a与b的值相同,所以输出是int(10) int(10)。这种赋值叫做传值赋值,更改其中某一个的值不会影响另一个的值。

2.引用赋值

<?php
$a=5;
$b=10;
$a=&$b;
var_dump($a,$b);
echo ‘<br/>‘;
$a=‘hyper‘;
var_dump($a,$b);
echo ‘<br/>‘;
$b=123;
var_dump($a,$b);
?>

输出如下:

从输出结果看出,更改其中任意一个的值都会影响到另一个值得变化,这种叫做引用赋值。其中$a=&$b,就是将a指向了b的地址,即它俩共用一个地址,所以更改任意一个的值都会影响到另一个的变化。

时间: 2024-12-13 01:15:38

PHP学习笔记-赋值类型的相关文章

C# in Depth Third Edition 学习笔记-- 值类型和引用

I. C#中值类型和引用类型 1. 类class 引用类型,结构struct值类型 2. 数组是引用类型,即使元素是值类型,int[]是引用类型 3. 枚举是值类型enum 4. 委托类型delegate是引用类型 5. 接口类型interface是引用类型,但可以由值类型实现. II. 值的表达式:表达式“2+3”的值就是5:而对于引用类型的表达式,它的值是一个引用,而不是该引用所指代的对象,如String.Empty的值不是一个空字符串,而是对空字符串的一个引用. III. 变量的值在它声明

c++学习笔记--复合类型,const。

复习c++,有必要对一些东西做一下笔记,方便以后学习,如有问题,欢迎提出. 首先,最常用两种复合类型应该是引用和指针. 所谓复合类型,是在基本类型基础(如:int)上定义的类型. 引用是c++的一个复合类型,首先,它和指针不同的是它并不是一个对象,仅仅只是另一个对象的别名.而且,引用绑定的东西必须是一个对象,引用不是,所以定义引用的引用是 不合法的.也不能定义字面量的引用.同时,普通引用的绑定对象与引用定义类型必须相同. 如: int &a=10;//错误的,必能定义字面量 double b =

Java学习笔记---基本类型、运算优先级的一些知识整理

一.Java提供了8种原始数据类型,其对比见下表: 数据类型 字节长度 范围 默认值 包装类 int 4 [-2147483648,2147483647] (-2^31~2^31-1) 0 Integer short 2 [-32768,32767] 0 Short long 8 [-9223372036854775808,9223372036854775807] (-2^63~2^63-1) 0L或0l Long byte 1 [-128,127] 0 Byte float 4 32位IEEE

【C++11学习笔记】类型判断的type_traits学习

一.简单的type_traits 我理解的type_traits是利用C++模板特性和static.enum特性定义编译器常量,例如 //std::integral_constant源码 typelate<class T, T v> struct integral_constant { static const T value = v; typedef T value_type; typedef integral_constant<T, v> type; operator valu

[Swift]学习笔记-可选类型/可选链

可选类型/可选链                        Make-by-LJW ---转载请注明出处... 它的可选性体现于请求或调用的目标当前可能为空(nil) 如果可选的目标有值,那么调用就会成功: 如果选择的目标为空(nil),则这种调用将返回空(nil) 多次调用被链接在一起形成一个链,如果任何一个节点为空(nil)将导致整个链失效. 因为可选链的结果可能为nil,可能有值.因此它的返回值是一个可选类型. 可以通过判断返回是否有值来判断是否调用成功 有值,说明调用成功 为nil,

Redis学习笔记---字符串类型

补充 上篇笔记博客中有些有些关键点未提到,现在这里补充下 redis help 命令 help命令应该是我们使用任何一款软件产品经常用到的命令,有时候通过help命令能够更快的获取相关帮助,而不仅仅通过百度.同样,在Redis中的help命名写的就非常简洁易懂,虽然是只有英文版的帮助信息,但是只要有一定应用基础的人都可以看懂,如: 127.0.0.1:6379> help redis-cli 3.0.2 Type: "help @<group>" to get a l

javascript学习笔记(1)-类型、

一.javascript中是弱类型,声明定义时不需指定类型,系统自动识别.系统内部共7种类型: 6种原始类型: Number,Boolean,Null,Undefined,String,Symbol(ECMAScript 6 新定义)  其他类型:Object //系统内部类型:var x = 1.0; //不区分整数和浮点数,都是Number类型 var x = " i'm "; //字符串类型 var x = true; //布尔类型 null //空值 undefined //未

OC学习笔记 id类型

id是oc语言中一个独特的数据类型.一种通用对象类型.可以转换为任何数据类型,即id类型的变量可以存放任何数据类型的对象. 万能指针,能指向操作任何OC对象 id ==NSObject * 这是为什么呢?还是从OC的内部实现机制上来分析吧! 在内部处理上,id类型被定义为指向对象的指针,这可以从id的定义中看出.id在objc.h中的定义为: 1 typedef struct objc_object { 2 Class isa; 3 } *id; 而Class为typedef struct ob

Java学习笔记--double类型数据精度

在一次面试中被问到,有两个double类型的数相减,会出现精度丢失,应该怎么办,有什么解决方法.今天特地去搜了下,解决方法就是用BigDecimal类对数据进行处理. 了解详细参考:http://blog.csdn.net/u011328015/article/details/43969129