php字符串函数

PHP中有三种方式定义字符串

单引号方式

可以使用一对单引号来声明一个字符串,如果需要在字符串中包含单引号,可以使用 转义符\

  1. <?php
  2. header("Content-Type:text/html;charset=utf-8;");
  3. $single_str='我被单引号括起来了!<br>';
  4. echo $single_str;
  5. $single_str='输出双引号:"我在双引号里面"<br>';
  6. print $single_str;
  7. $single_str='输出美元符号:$<br>';
  8. print $single_str;
  9. $single_str='输出单引号: \'嘿嘿,我在单引号里面\'<br>';
  10. echo $single_str;
  11. ?>

双引号方式

也可以使用一对双引号来声明一个字符串。类似的,如果要在其中包含双引号, 使用转义符\

  1. <?php
  2. header("Content-Type:text/html;charset=utf-8;");
  3. $Double_str="我被双引号括起来了!<br>";
  4. echo $Double_str;
  5. $Double_str="可以直接包含'单引号'<br>";
  6. echo $Double_str;
  7. $Double_str="使用转义符包含\"双引号\"<br>";
  8. echo $Double_str;
  9. ?>

HereDoc方式

通常在PHP代码中,你会需要将变量和预定的模板拼接起来,构成返回前端的HTML字符串。 Perl风格的HereDoc方式最适合这种应用场景。

下面的示例定义了一个HereDoc风格的字符串:

  1. <?php
  2. $form_str = <<<EOF
  3. <form>
  4. <input type="text" placeholder="account">
  5. <input type="password" placeholder="password">
  6. <input type="submit" value="Login">
  7. </form>
  8. EOF;
  9. echo $form_str;
  10. ?>

不用拼接字符串,不用考虑转义,就像写HTML一样 —— 这相当地爽。你需要做的,仅仅是在 真正的内容前后,分别加上开始标识符结束标识符

  • 开始标识符总是以<<<开始,然后加上一个自定义的TOKEN,比如,我们使用EOT, 你也可以使用SCREWYOU, HAHAHA... 总之只要不在内容中出现就行。

  • 结束标识符必须独占一行,顶格写上之前我们自定义的TOKEN,并且总是以;结尾。

HereDoc方式支持在内容中使用变量,嗯,自带模板插值功能:

  1. <?php
  2. $user="whoami";
  3. $form_str = <<<HAHA
  4. <form>
  5. <input type="text" placeholder="account" value="$user">
  6. <input type="password" placeholder="password">
  7. <input type="submit" value="Login">
  8. </form>
  9. HAHA;
  10. echo $form_str;
  11. ?>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

php字符串函数