关于PHP页处理的问题(初级)

如果我的代码是

 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!'; ?&gt;";的道理也是一样的,```
 5
 6```无法显示,只能显示出echo 'hello,world!'; ?&gt;。   
 7  
 8而echo htmlspecialchars("```
 9 echo 'hello,world!'; 
10```");一句,由于htmlspecialchars函数把后面的字符串"```
11 echo 'hello,world!'; 
12```"转化成了能被html显示的特殊格式,所以页面显示的是正常的。
Published At
Categories with Web编程
Tagged with
comments powered by Disqus