美文网首页
变量声明与判断

变量声明与判断

作者: Oomcc | 来源:发表于2019-06-24 09:58 被阅读0次

1.PHP引用变量:不同变量名指向同一地址。unset()只能消除变量的引用,不能删除其内存分配的空间

//定义一个变量a,此时内存开辟了一块区域,$a指向该区域。
$a = 100;
var_dump($a); //int 100
//定义变量b,将a变量的值赋值给b,此时该区域有两个变量($a和$b)指向。
$b = $a;
var_dump($b); //int 100
//修改$a变量的值,php变量具有Copy On Write的特性,
//所以会复制并重写a所指向的区域值,此时a和b分别指向不同区域。
$a = 10;
var_dump($a); //int 10
var_dump($b); //int 100

/*------------------------------------------------------------------*/

$c = 100;
$d = &$c;
$c = 10;
var_dump($c); //int 10
var_dump($d); //int 10
//当引用指向时,php变量不在具有COW特性,且指向同一内存区域。

// unset()只能消除变量的引用,不能删除其内存分配的空间

/*------------------------------------------------------------------*/

2.静态变量会在解析代码的时候声明提前。

$a=3;
echo $a;//输出:3

static $a=6;
echo $a;//输出:12. *静态变量会在编译阶段声明提升*。

$a=9;
echo $a;//输出:9

static $a=12;
echo $a;//输出:9
/*---------------------------------------------*/
3;
12;
9;
9;

3.变量的判断:由于PHP是弱类型,故有很多种情况都可以表示false

//
$b=false      
$b=0       
$b=0.000(不论多少个0)       
$b=""     
$b='' 
if([]){
    print_r(true);
}else{
    print_r('aaaaa');//输出aaaaa
}

4.变量类型的转换:settype()函数,(int)...,intval()

settype($exp,'integer');
(int)$exp;
intval($exp);

相关文章

  • 变量声明与判断

    1.PHP引用变量:不同变量名指向同一地址。unset()只能消除变量的引用,不能删除其内存分配的空间 2.静态变...

  • Golang基础语法

    一,变量和常量 1,变量的声明 批量声明: 声明并赋值: 程序自动判断: 注意事项: 变量声明的时候会在变量对应的...

  • Kotlin系列之Kotlin与Java语法区别

    打印日志 Java Kotlin 常量与变量 Java Kotlin null声明 Java Kotlin 空判断...

  • kotlin之对比学习

    常量与变量 java kotlin null声明 java kotlin 空判断 java kotlin 字符串拼...

  • 5.Go语言变量的基本用法

    变量的声明与赋值 单个变量的声明与赋值声明格式:var <变量名称> <变量类型>赋值格式:<变量名称> = <表...

  • 【Golang 基础】Go 语言的变量与常量

    Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型];...

  • 20190301 es6学习—let和const命令

    let命令 let与var之间的不同 声明变量的作用域 作用:声明变量 类似var与var的区别:var声明的变量...

  • 作用域

    变量声明提升 在 JavaScript 中,函数声明(function aa(){})与变量声明(var)经常被 ...

  • Swift (1) 常量、变量、元组、区间运算符和 Option

    前言:学习 Swift 的记录 常量和变量 常量声明: 变量声明:变量的声明与常量的声明相似,将 let 替换成 ...

  • [深入理解ES6]块级绑定

    var声明与变量提升 变量提升(hoisting):使用var关键字声明的变量,无论声明位置在何处,都会被视为声明...

网友评论

      本文标题:变量声明与判断

      本文链接:https://www.haomeiwen.com/subject/aafnqctx.html