Day9 PHP数据类型--基本类型之字串

字串(String)

字串(String)就是一连串的字元

先来看字串简单介绍吧~

<?php

// 第一种
echo "Hello Winnie <br/>";

// 第二种
echo "Hello";
echo " ";
echo "Winnie";
echo "<br />";  

//字串连接 .
$name = 'Winnie';
$hi = 'Hello';
echo $hi. ' ' .$name;

  • 字串连接:
    串联运算子(Concatenation Operator),也就是点.
    在PHP是 . 不是+号唷!!!

字串使用的方式

  • 字串有四种使用的方式:
  1. 单引号
  2. 双引号
  3. Heredoc
  4. Nowdoc

介绍开始:

  1. 单引号
    两个单引号 ' 包夹一段文字,表字串内容
  • 单引号&跳脱字元:
符号 解释
' 单引号字元
\ 反斜线字元

因为' ' 为表示字串,如果想输出 ' ,那就需要跳脱字元,字串中能使用'表示单引号' 。

<?php
    echo 'Winnie\'s article.';             // Winnie's article.
    echo 'C:\\article';                   // C:\article
    echo 'C:\article';                    // C:\article
    echo '这里不会\n换行';            //这里不会\n换行
    $sayhi = 'hello';
    echo '这里不会输出变数 $sayhi';             // 这里不会输出变数 $sayhi
    // PS.不能在最後省略,\'会被解析为字元 ' 而缺少结尾单引号
    //echo 'C:\PHP\'; // Parse error
  1. 双引号
    以两个双引号 " 包夹一段文字,表字串内容
    最主要的重点是,变数会在双引号中被解析。
  • 在双引号中使用变数的写法有三种:
    直接使用:"$variable"
    使用大括号:"{$variable}"

双引号的跳脱字元:

符号 解释
\ 反斜线字元
n 换行字元
r 归位字元
t 水平Tab字元
v 垂直tab字元
f 跳页字元
$ 钱号字元
" 双引号字元
<?php
    echo "\"Hi~ Hi~~~~.\" She says hello to you.";  // "Hi~ Hi~~~~." She say hello to you.
    echo "C:\\PHP";                             // C:\PHP
    echo "First line\nsecond line\nthird line";
    // 输出:
    // First line
    // second line
    // third line
    $sayhi = "hello";
    //使用变数
    echo "She says $sayhi";                       // She says hello
    //使用大括号
    echo "She says {$sayhi}";                     // She says hello
    echo "She says \$sayhi";                      // She says $sayhi

小结论--单双引号的差别要注意:
单引号的效能比较好(不用判断是否有变数要输出),建议都使用单引号。

  1. Heredoc
    适用於字串内容很多很长的时候,如果又想排得很整齐,美观一点,这时可考虑用其实作用与双引号差不多的Heredoc里面自由地使用" ,不需要再加上反斜线
    Heredoc使用<<<符号开始,後面接着一个自订的标签,最後以自订的标签作结束,而结束的自订标签左边不能有任何空白。
<?php
$sayhi="hello";
// 标签之後(这里指EOF後)不能有任何字元
$content=<<<EOF
    这个里面可以尽情自由地使用"和'
    并且可以直接输出变数 例如$sayhi
    也可随便换行+字
    输出钱号要记得像这样\$
    附注:EOF可以任意换别的名字,但前後开头与结尾要一样
    并保证开始标记和结束标记不在正文中出现即可
EOF;

echo $content;
  1. Nowdoc
    使用方式与heredoc差不多,如果说heredoc是对应双引号,那nowdoc就是对应单引号,不过nowdoc无法使用跳脱字元,也不会解析变数,也就是纯文字的内容。

Day9 Winnie的聊天室

刚开始写PHP时因为习惯超常字串连接的时候用+,要记好是 . 唷! 然後其实有 .= 的连接用法~~
其实原本是想好要一天,也就是今天讲完所有数据类型的基本类型,但没想到,一写下去好多想法,有点强迫症,让我越写越细,不过既然开头了,因此每一个数据类型应该都会写细一点,然後最後再加个类型转换就算结束数据类型的章节了,然後暂时规划是接下来是function函式、class类别。

其实蛮有趣的,在写Markdown也是,要两个\,才能在你的文章上显示\,不然it邦文章呈现的时候\会被吃掉


<<:  [Day23]下载POSTMAN以及MYSQL

>>:  图的连通 (4)

[Day 21] - 初探永丰银行线上收款API - 实作我的收款API

昨晚在测试时遇到一个问题找了好久,就是我的QpayHelper这支程序里明明有用constructo...

DAY27 学习30天的c++

程序基本结构 程序的基本结构可概分为循序式结构、选择式结构,与重复式结构三种,几乎是在循序结构式的基...

温馨鬼故事 - 网购我的爱,我的个资跟着订单出去了

温馨鬼故事 - 网购我的爱,我的个资跟着订单出去了 Credit: Drake 故事开始 以下故事纯...

[Day21] Vue 3 单元测试 (Unit Testing) - Props & Computed

Props 与 Computed 是开发元件最常使用的属性,下面的范例是一个运用 Props 与 C...

Day04: 04 - 页面刻划(3) -商品详情、订单详情、个人资料

Hi,안녕하세요,我是Charlie! 在Day03当中,我们完成了登入、注册跟订单页面,而今天,我...