Le contenu de cet article concerne l'explication du délimiteur PHP EOF. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à la
technologie Heredoc. Peut être utilisé pour générer de grandes sections de scripts HTML et Javascript
1 La fonction du délimiteur PHP est d'afficher les éléments qu'il contient tels quels, y compris les sauts de ligne et d'autres formats
2. en PHP Tous les caractères spéciaux du délimiteur n'ont pas besoin d'être échappés ;
3. Les variables PHP dans le délimiteur PHP seront normalement remplacées par leurs valeurs.
Les éléments suivants :
<?php $name = '浅水游'; //下面<<<EOT后面不能有空格 print <<<EOT <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Untitled Document</title> </head> <body> <!--12321--> Hello,{$name}! Hello,$name! </body> </html> EOT; //注意末尾的结束符必须靠边,其前面不能有空格?>
<?php $out = <<<EOF <a href="javascript:edit('asd', 'aaa')">编辑</a> | <font color="#ccc">删除</font> <a href="javascript:confirmurl('?m=admin&posid=12')">删除</a> | <font color="red">启用</font></a> | <a href="javascript:preview('3','ds')"><font color="green">演示</font></a> EOF;echo $out;?>
1.以<<<End开始标记开始,以End结束标记结束,**结束标记必须顶头写**,不能有缩进和空格,且在结束标记末尾要有分号 。2.开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:$v=2;$a= <<<EOF"abc"$v"123"EOF;echo $a; //结果连同双引号一起输出:"abc"2 "123"
4.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。 第一种 function outputhtml(){ echo "<html>"; echo "<head><title>主页</title></head>"; echo "<body>主页内容</body>"; echo "</html>; } 第二种 function outputhtml() { echo <<<EOT <html> <head><title>主页</title></head> <body>主页内容</body> </html>EOT; } outputhtml();
Technologie HEREDOC. Peut être utilisé pour générer de grandes sections de scripts HTML et Javascript 1 La fonction du délimiteur PHP est d'afficher les éléments qu'il contient tels quels, y compris les sauts de ligne et d'autres formats
2. en PHP Tous les caractères spéciaux du délimiteur n'ont pas besoin d'être échappés ;
3. Les variables PHP dans le délimiteur PHP seront normalement remplacées par leurs valeurs.
est le suivant :
<?php $name = '浅水游'; //下面<<<EOT后面不能有空格 print <<<EOT <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Untitled Document</title> </head> <body> <!--12321--> Hello,{$name}! Hello,$name! </body> </html> EOT; //注意末尾的结束符必须靠边,其前面不能有空格?>
<?php $out = <<<EOF <a href="javascript:edit('asd', 'aaa')">编辑</a> | <font color="#ccc">删除</font> <a href="javascript:confirmurl('?m=admin&posid=12')">删除</a> | <font color="red">启用</font></a> | <a href="javascript:preview('3','ds')"><font color="green">演示</font></a> EOF;echo $out;?>
1.以<<<End开始标记开始,以End结束标记结束,**结束标记必须顶头写**,不能有缩进和空格,且在结束标记末尾要有分号 。2.开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:$v=2;$a= <<<EOF"abc"$v"123"EOF;echo $a; //结果连同双引号一起输出:"abc"2 "123"
4.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。 第一种 function outputhtml(){ echo "<html>"; echo "<head><title>主页</title></head>"; echo "<body>主页内容</body>"; echo "</html>; } 第二种 function outputhtml() { echo <<<EOT <html> <head><title>主页</title></head> <body>主页内容</body> </html>EOT; } outputhtml();
Comment utiliser PHP délimiteur eof
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!