php基础--变量

php是一种解释性语言,以<?php与?>作为php的开始标签和结束标签
服务器只解析php标签内的内容,不在php标签内的内容直接返回给客户端
注意:如果整个文档都是php代码,则结束标签?>可以省略

目录

常用调试函数

  • echo "" : 直接输出
  • var_dump(): 返回数据类型和值
  • isset(): 判断变量是否存在,返回bool值
  • unset(): 删除变量
  • empty(): 判断变量是否为空(空格,0,null,变量不存在)

变量类型

不同于c/c++,php变量类型是弱类型,它支持八种原始类型:

—  四种标量类型:

  • 布尔型(boolean)
  • 整型(integer)
  • 浮点型(float)
  • 字符串(String)

—  两种复合类型:

  • 数组(Array)
  • 对象(Object)

—  两种特殊类型:

  • 资源(Resource)
  • NULL

可变变量

php的变量以$起始,变量名依然可以用变量来代替。

<?php
    $name = "hello";
    $$name = "world";
    $$$name = "-----";
    
    echo $name;     //hello
    echo "<br>";
    echo $hello;      //world
    echo "<br>";
    echo $world;     //-----

 变量的引用

在C++中可以直接以&来获取变量存放的地址,php中也是用&来实现变量引用的,不同的是php中不能直接echo出变量存放的地址。

echo &$name;    //错误的写法

php直接报错:Parse error: syntax error, unexpected '&' 

但是可以赋值给某个变量:

<?php
    //变量的引用
    $a = 10;
    echo $a;        //10
    echo "<br>";
    //echo &a;   //错误:不能打印变量存放的地址
    $b = &$a;    //变量b指向变量a的地址
    echo $b;        //10
    echo "<br>";

    $b = 20;
    echo $b;        //20
    echo "<br>";
    echo $a;        //20, 改变b值也改变了a的值
    echo "<br>";   

 引用关系的变量有以下特点:

  1. 一个变量的值改变,另一个变量的值也改变
  2. 使用unset()删除某个变量,只是删除该变量,并不会删除另一个变量
  3. 如果一个变量重新引用另一个变量,它会先解除当前引用,再指向另一个变量
<?php
    $a = 10;
    $b = &$a;    //变量b指向变量a的地址

    unset($a);     //删除变量a
    if(isset($b)) {
         echo "Variable exist!";    //变量b依然存在
    }else{
         echo "Variable not exist!";
    }
<?php
    $a = 10;
    $b = &$a;    //变量b指向变量a的地址

    $c = 30;
    $a = &$c;   //变量a改变引用关系
    echo $b;   //10
    echo "<br>";
    echo $a;   //30
    echo "<br>";

 

关键词:变量 echo php lt gt 类型 amp nbsp br> 引用

相关推荐:

PHP学习笔记(基础)

php中引用&的真正理解-变量引用、函数引用、对象引用

PHP学习 类型 变量 常数 运算符

PHP基础加固5——变量

php基础小知识

2018-1-22 PHP 变量和常量

PHP 面向对象

php变量

PHP $GLOBALS超全局变量分析

php-------unset销毁变量并释放内存