美文网首页PHP编程指南我爱编程
PHP编程指南(二)变量、常量、数据类型

PHP编程指南(二)变量、常量、数据类型

作者: 爱吃馒头的二饼 | 来源:发表于2018-04-16 15:22 被阅读21次

    变量

    • $开头
    • 变量名:可以由字母、数字、_组成,且不能以数字开头

    常量

    定义方式一:使用define()函数

      define(name, value, case-insensitive)
          name:指定常量名称。
          value:指定常量值。
          case-insensitive:(可省略)默认值为false,代表区分大小写。(指的是使用常量的时候,常量名的书写是否区分大小写)
    

    如以下代码会报错:

      <?php
        define("a","aBcD",false);
        echo "a的值是" . a ."</br>";
        echo "a的值是" . A;
      ?>
    
    报错示例

    定义方式一:使用const关键字

    • 它比define()快一点,因为它没有返回值。
    • 它总是区分大小写的。
      <?php
        const A = 200;
        echo "a的值是" . A;
      ?>
    

    魔术常量

    • PHP中的预定义常量,根据它们的使用而改变。
    • 它们以双下划线(__)开头,以双下划线结尾。
    • 它们类似于其他预定义的常量,但是它们随着上下文的改变而改变它们的值,它们被称为魔术常量。
    • 它们不区分大小写。
      <?php
          echo "__LINE__ 代表当前行号:" . __LINE__ . "</br>";
          echo "__FILE__ 代表文件的完整路径和文件名。 如果它在include中使用,则返回包含文件的名称:" . __FILE__ . "</br>";
          echo "__DIR__ 代表文件的完整目录路径,除非它是根目录,否则它没有尾部斜杠:" . __DIR__ . "</br>";
          echo "__FUNCTION__ 代表使用它的函数名称。如果它在任何函数之外使用,则它将返回空白:" . __FUNCTION__ . "</br>";
          echo "__CLASS__ 代表当前的类名。如果它在任何类之外使用,则它将返回空白:" . __CLASS__ . "</br>";
          echo "__TRAIT__ 代表表示使用它的特征名称。 如果它在任何函数之外使用,则它将返回空白。 它包括它被声明的命名空间:" . __TRAIT__ . "</br>";
          echo "__METHOD__ 代表使用它的类方法的名称。方法名称在有声明时返回:" . __METHOD__ . "</br>";
          echo "__NAMESPACE__ 代表当前命名空间的名称:" . __METHOD__ . "</br>";
      ?>
    
    魔术常量运行示例

    数据类型

    数据类型分类
    • 整形
      $i = 8;
    
    • 浮点型
      $pi = 3.1415926;
    
    • 字符串
      可以用双引号也可以用单引号
      $name = 'hansion';
      $sex = "male";
    
    • 字符串中的转义,单引号和双引号表示时有区别
      在单引号中,只认识两个转义:
      \'   ==>   '
      \\   ==>   \
    

    而在双引号中,认识的转义多一些,如:

      \"  ==>  "
      \n  ==>  换行
      \t  ==>  制表符
      等等
    

    能使用单引号的地方就使用单引号,因为单引号比双引号效率高

    • 字符串的拼接 使用 " . "
      $str1 = 'Hello';
      $str2 = 'World';
      $str = $str1 . $str2;
      echo $str;
    

    相关文章

      网友评论

        本文标题:PHP编程指南(二)变量、常量、数据类型

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