如果我的代码是
1
2echo "
3<?php echo 'hello,world!';
4```";
5?>
6会怎样?php页的处理过程是怎样的?
7\---------------------------------------------------------------
8
9不会报错
10\---------------------------------------------------------------
11
12以外层为准
13执行以后可以查看源代码为```
14 echp 'hello,world!';
---------------------------------------------------------------
好问题!
运行后没有任何显示
---------------------------------------------------------------
1.
echo "```
1它将echo 中的```
2
3```编译成html中的php脚本。
42\.
5echo htmlspecialchars("```
6 echo 'hello,world!';
7```");
8而这句话通过htmlspecialchars将```
9
10```中的东西原样输出了
11\---------------------------------------------------------------
12
echo "
中的"``` echo 'hello,world1!';
echo 'hello,world1!';
,但这其中又有
1
2echo "```
3
4``` echo 'hello,world!'; ?>";的道理也是一样的,```
5
6```无法显示,只能显示出echo 'hello,world!'; ?>。
7
8而echo htmlspecialchars("```
9 echo 'hello,world!';
10```");一句,由于htmlspecialchars函数把后面的字符串"```
11 echo 'hello,world!';
12```"转化成了能被html显示的特殊格式,所以页面显示的是正常的。