admin 发表于 2023-2-16 18:54:55

PHP中的string字符串

<div id="article_content" class="article_content clearfix">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                  <p>在PHP中的字符串中使用可以使用单引号 或者 双引号</p>
<p>双引号中可以使用\来作为转义字符</p>
<pre><code>双引号 “”
如果字符串是包围在双引号&#xff08;&#34;&#xff09;中&#xff0c; PHP 将对以下特殊的字符进行解析&#xff1a;

转义字符
序列        含义
\n        换行&#xff08;ASCII 字符集中的 LF 或 0x0A (10)&#xff09;
\r        回车&#xff08;ASCII 字符集中的 CR 或 0x0D (13)&#xff09;
\t        水平制表符&#xff08;ASCII 字符集中的 HT 或 0x09 (9)&#xff09;
\v        垂直制表符&#xff08;ASCII 字符集中的 VT 或 0x0B (11)&#xff09;
\e        Escape&#xff08;ASCII 字符集中的 ESC 或 0x1B (27)&#xff09;
\f        换页&#xff08;ASCII 字符集中的 FF 或 0x0C (12)&#xff09;
\\        反斜线
\$        美元标记
\&#34;        双引号
\{1,3}        符合该正则表达式序列的是一个以八进制方式来表达的字符&#xff0c;which silently overflows to fit in a byte (e.g. &#34;\400&#34; &#61;&#61;&#61; &#34;\000&#34;)
\x{1,2}        符合该正则表达式序列的是一个以十六进制方式来表达的字符
\u{&#43;}        匹</code></pre>
<p>PHP中的数字字符串的概念</p>
<pre><code>在 PHP 8.0.0 之前&#xff0c; 只有在前导空格的时候&#xff0c;string 才被认为是数字&#xff1b;如果它有尾随空格&#xff0c;则该字符串被视为是前导数字。

在 PHP 8.0.0 之前&#xff0c;当在数字上下文中使用字符串时&#xff0c;它将执行与上述相同的步骤&#xff0c;但有以下区别&#xff1a;

使用前导数字字符串将导致 E_NOTICE 而不是 E_WARNING 错误。
如果字符串不是数字&#xff0c;则会导致 E_WARNING 错误并返回 0 。
在 PHP 7.1.0 之前&#xff0c;则既不会导致 E_NOTICE&#xff0c;也不会导致 E_WARNING。
<?php
$foo &#61; 1 &#43; &#34;10.5&#34;;                // $foo 是 float (11.5)
$foo &#61; 1 &#43; &#34;-1.3e3&#34;;            // $foo 是 float (-1299)
$foo &#61; 1 &#43; &#34;bob-1.3e3&#34;;         // PHP 8.0.0 起产生 TypeError&#xff1b;在此之前 $foo 是 integer (1)
$foo &#61; 1 &#43; &#34;bob3&#34;;                // PHP 8.0.0 起产生 TypeError&#xff1b;在此之前 $foo 是 integer (1)
$foo &#61; 1 &#43; &#34;10 Small Pigs&#34;;       // PHP 8.0.0 起&#xff0c;$foo 是 integer (11)&#xff0c;并且产生 E_WARNING&#xff1b;在此之前产生 E_NOTICE
$foo &#61; 4 &#43; &#34;10.2 Little Piggies&#34;; // PHP 8.0.0 起&#xff0c;$foo 是 float (14.2)&#xff0c;并且产生 E_WARNING&#xff1b;在此之前产生 E_NOTICE
$foo &#61; &#34;10.0 pigs &#34; &#43; 1;          // PHP 8.0.0 起&#xff0c;$foo 是 float (11)&#xff0c;并且产生 E_WARNING&#xff1b;在此之前产生 E_NOTICE
$foo &#61; &#34;10.0 pigs &#34; &#43; 1.0;      // PHP 8.0.0 起&#xff0c;$foo 是 float (11)&#xff0c;并且产生 E_WARNING&#xff1b;在此之前产生 E_NOTICE
?></code></pre>
<p></p>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: PHP中的string字符串