• 首页课程PHP趣味闯关课堂PHP数据类型之字符串

    PHP数据类型之字符串

    目录列表

    字符串

    字符串就是所有我们可见和不可见的字符,就是我们日常当中说的话,就是我想说:“小明好帅”或者“凤姐,我爱你!”。字符串,就是我想表达的一切让人看到的字符。

    在PHP语言中声明字符串有三种方式:

    • 单引号声明

    • 双引号声明

    • 用字界符声明(需要输入非常大段的字符串时使用)

    1.单引号声明字符串:

    用英文单引号,将字符串包起来

    <?php
    
    //声明字符串变量$zhifu
    $zhifu = '我爱PHP中文网';
    echo $zhifu;
    
    ?>

    2.双引号声明字符串:

    用英文双引号,将字符串包起来

    <?php
    
    //声明字符串变量$str
    $str = "我们都爱PHP中文网。";
    echo $str;
    
    ?>

    3.字界符声明字符串:

    1. 在变量后面的等号写三个小于号(<<<)。

    2. 然后在<<<后面写上字符(建议英文大写字符)。如下例中的:ABC

    3. 然后换行写上任意想写的字符

    4. 写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC

    <?php
    
    $dingjie = <<<ABC
     <h1>PHP中文网</h1>
      <br>
      <p>www.php.cn</p>
    ABC;
    ?>




    PHP语言中声明字符串的方式有几种?

    单引号和双引号的区别

    【重要知识点】PHP面试题中,高概率面试题(建议背诵并实验三遍以上)

    1. 双引号解析变量,但是单引号不解析变量。

    2. 在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。

    3. 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。

    4. 双引号解析转义字符,单引号不解析转义字符。但,单引号能解析\' 和\

    5. 单引号效率高于双引号,尽可能使用单引号

    6. 双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。

    7. 神奇的字符串拼接胶水——(.)点,用来拼接字符串。

    实验举例

    1.双引号解析变量,但是单引号不解析变量:

    <?php
    //声明变量$shouji
    $shouji = '为了苹果手机去卖肾';
    //在双引号中放$shouji 然后echo 一下是什么效果呢?
    $str = "$shouji 会不会显示呢?"; // 为了苹果手机去卖肾 会不会显示呢?
    
    $str = '$shouji 会不会显示呢?'; //$shouji 会不会显示呢?
    //输入$str试试
    echo $str;
    ?>

    2. 在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。可以在后面接上特殊字符,例如空格等分开:

    <?php
    $php = 'php中文网';
    
    //你会发现输出$str,什么都没有在页面中显示
    $str = "$phpaaaa";  //空白
    //中间加了空格
    $str = "$php aaaa";  //php中文网 aaaa
    echo $str;
    ?>

    3. 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来:

    <?php
    $php = 'php中文网';
    //中间加了空格哟
    $str = "{$php}aaaa"; //php中文网aaaa
    echo $str;
    ?>

    4. 双引号解析转义字符,单引号不解析转义字符。但,单引号能解析\' 和\:

    第4个字符串的注意事项比较难以观察,转义字符有一些,但最常用的有:

    • \n 回车

    • \t 缩进

    我们来通过实验先来理解\n和\t是什么:

    <?php
    //声明一个字符串,记住是双引号
    $string = "每天来PHP中文网\n给梦想\t一个机会"; //每天来PHP中文网 给梦想	一个机会
    $string = '每天来PHP中文网\n给梦想\t一个机会'; // 每天来PHP中文网\n给梦想\t一个机会
    echo $string;
    ?>

    5. 转义字符\(反斜线的使用):

    <?php
    
    //要在$beizi的字符串中显示一个双引号怎么办?
    $beizi = "多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧"; //报错
    $beizi = "多于绝大多数的人出生就是杯具,但是\"我们在不断的让人生变为喜剧"; //多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧
    
    //要在$beizi的字符串中显示一个双引号怎么办?
    $shengyang = 'i\'m xiaoshengyang'; // i'm Tom
    echo $beizi;
    ?>

    6. 双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析:

    <?php
    
    $legend = '猛虎';
    
    $NoAlike = "心有'$legend',细嗅蔷薇";// 心有'猛虎',细嗅蔷薇
    
    echo $NoAlike;
    
    ?>

    7. 神奇的字符串拼接胶水—(.)点,用来拼接字符串:

    <?php
    
    $shixi = '大学4年要好好学习<br />';
    
    $buran = '不然连实习的机会都没有<br />';
    
    $mimang = '把别人用来迷茫的时间拿到PHP中文网<br />';
    
    $xuexi = '学习PHP<br />';
    
    //我们可以把字符串全部拼接起来。
    echo $shixi . $buran . $mimang . $xuexi;
    
    // 因此,之前的代码我们可以改为:
    
    $php = 'PHP中文网';
    //中间加了空格哟
    $str = $php . 'aaaa';
    
    echo $str;
    ?>

    再声明一次:字符串的声明每一项都必须记住,非常常用。并且面试题出现的概率非常高!




    填写空格,打印出“我爱PHP中文网”。

    <?php str = '我爱PHP中文网'; echo $str ; ?>

    PHP中文网