PHP基本数据类型

PHP引用类型

PHP引用类型类似于C++语言中的“引用类型”,相当于是一个变量的别名,语法如下:

<?php
    $a = 100;
    $b = &$a;
?>

其中变量b是变量a的引用。

注意:

  • 只有变量才有引用
<?php
    $b = &100 //错误
?>
  • 一个变量值(如b)发生变化,另一个变量的值(a)也会发生变化
<?php
        $a = 100;
        $b = &$a;
        $b = 50;
        echo "a = $a<br>" ;
        echo "b = $b" ;
?>
  • 在使用unset()函数时,如果有引用关系,只是解除了这种引用关系,删除了一个别名,而另一个还在
<?php
        $a = 100;
        $b = &$a;
        unset(a)
        if(isset($b))
        {
            echo "这个变量存在";//输出
        }
        else
        {
            echo "这个变量不存在";
        }
?>
  • 如果两个变量是引用关系,如果赋给其中一个变量的值是新的引用的话,择改变引用关系
<?php
        $a = 100;
        $b = &$a;
        $c = 50;
        $b = &$c;
        $b = 25;
        echo "a = $a<br>" ;// a = 100
        echo "b = $b<br>" ;        // b = 25
        echo "c = $c" ;        // c = 25
?>

PHP布尔类型

  1. boolean型的变量值可以为truefalse
  2. 当其他类型的变量转为布尔型时,以下这些值代表false:
    • 整型:0
    • 浮点型:0
    • 字符串:"""0"
    • 数组:array()
    • 特殊类型:Null

PHP字符串类型

字符串声明

使用""''声明

  1. PHP一个字符或者多个字符都是字符串;
  2. PHP中声明一个字符串必须用“单引号”或“双引号”引起来;
  3. 在单引号中不能使用单引号双引号
  4. 在双引号中可以使用单引号,但不能使用双引号
  5. 如果想在字符串中使用双引号对某些短语进行强调,可以使用转移字符"\"

使用定界符<<<+任意字符串

<?php
    $var = 100
    $str = <<<ss //ss可以是任意字符串,后面紧跟回车符
    Hello World! This is a "Demo";\n
    The value of \$var is $var;
ss;//ss必须顶格写
    echo $str;
?>

单引号和双引号的区别

  1. 在双引号中可以解析变量,而在单引号中却不可以
<?php
    $a = 100;
    echo "The value of a is $a.";//The Value of a is 100.
    echo "The value of a is{$a}.";//The Value of a is 100.
    echo 'The value of a is $a.';//The value of a is $a.
?>
  1. 在双引号中可以使用转义字符,而在单引号却不可以(只能转义单引号转义字符)
<?php
    $a = 100;
    echo "The Value \$a = $a.".;// The value $a = 100.
    echo 'The Value \$a = $a.';//The value \$a = $a.
    echo 'This is a \'string\' demo.';//This is a 'string' demo;
?>

PHP常量

常量的声明、命名

  1. 声明:使用函数define(string name, mixedtype value)
  2. 命名:以下划线字母开始的字符串、通常大写
<?php
    define("CONSTANT", 100); //CONSTANT是一个值为100的整型常量
?>

常量的使用

<?php
    define("CONSTANT", 100);    
    if(defined("CONSTANT"))
    {
        echo CONSTANT;
        echo "<br>";
        echo constant("CONSTANT");
    }
?>

注意

  • 常量的值不能更改
  • 常量只支持标准数据类型
  • 常量不能使用unset()函数清除
  • define()函数的第三个参数决定这个常量的名称是否支持大小写

**待续······**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值