(4)php语法---字符串

此文章为本人学习的记录,仅作为学习交流参考

本次学习需要对html,css的知识有基本的了解,

1.PHP 定界符(EOF)和并置运算符

EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。

使用概述:
  • 1. 必须后接分号,否则编译通不过。
  • 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  • 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  • 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
  • 5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义

注意:

1.以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
2.开始标记和结束标记相同,比如常用大写的 EOT、EOD、EOF 来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。
3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接

在 PHP 中,只有一个字符串运算符,并置运算符 (.) 用于把两个字符串值连接起来。

  //EOF,EOT ... 等长字符标记用法(定界符)
        $LongStr = <<<EOF
            <hr>
            <h1>
            这是一段用定界符标记的长字符
            </h1>
          EOF ; // 结束的EOF需要独立一行且前后不能空格(实测有空格并没有问题)
     
        echo "$LongStr</br>";

//在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。
        $txt1="Hello world!";
        $txt2="What a nice day!";
        echo $txt1." ".$txt2;

运行结果如下

2.字符串函数

strlen()...返回字符长度 , strpos()...匹配字符

        $str = "hello  world";
        //字符串函数 strlen()...返回字符长度 , strpos()...匹配字符
        echo "<br>$str 这段字符长度为:",strlen($str);//这里包括空字符,但是页面上合并了
        echo "<br>$str 里的world的开始处是",strpos($str,"world");

运行结果如下

3.字符串函数扩展

参考出处 :菜鸟教程

完整代码以及运行结果补充:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串</title>
</head>
<body>
    <?php
        $str = "hello  world";
        //EOF,EOT ... 等长字符标记用法(定界符)
        $LongStr = <<<EOF
            <hr>
            <h1>
            这是一段用定界符标记的长字符
            </h1>
          EOF ; // 结束的EOF需要独立一行且前后不能空格(实测有空格并没有问题)
        echo "$str","</br>";
        echo "$LongStr</br>";

        //在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。
        $txt1="Hello world!";
        $txt2="What a nice day!";
        echo $txt1." ".$txt2;

        //字符串函数 strlen()...返回字符长度 , strpos()...匹配字符
        echo "<br>$str 这段字符长度为:",strlen($str);//这里包括空字符,但是页面上合并了
        echo "<br>$str 里的world的开始处是",strpos($str,"world");
    ?>
</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值