最近搞了点php, 不太熟, 各种坑. 在用php的定界符时, 要将<<<与EOF紧密相连, 且将关闭的定界符置于行首, 且在该行的分号后面不能有空格, 否则错误, 被坑。 当然, 如果语法有错, 用特定编辑器是能看出代码的颜色异常的。
正确如下:
- <?php
- $str = <<<EOT
- hello
- world
- EOT;
-
- print_r($str);
- ?>
定界符的作用是什么呢? 且看:
- <?php
- $str = <<<EOT
- hello
- world
- EOT;
-
- $test = "hello\nworld";
-
- if($str == $test)
- {
- echo "yes\n";
- }
- else
- {
- echo "no\n";
- }
-
- print_r(strlen($str));
- print_r(strlen($test));
- ?>
结果:
yes
1111
现在应该一目了然了, 在php需要大段大段吐出html代码时, 定界符是很有用的。 最后说一下, 定界符的名称不一定是EOT, 可以自己定。