php

$sql = << //sql语句
EOF;
mysql_query($sql)
___________________

这是php的定界符


<<
一般用于输出长的html文本或者文本赋值

这样写sql语句, 可以不用对字符型字段两边的单引号进行转义

灵活使用还是挺有用的

是代码中的EOF也可以换成别的字符串,比如你的英文名字或别的,换得同时换,还有一点就是下面那个EOF必须是一行的最开始写

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。

如下:

view sourceprint?

    $name = '浅水游'; 

    print <<

             

             

             

            Untitled Document 

             

             

             

            Hello,$name! 

             

             

        EOT; 

?> 
注意:

1.以<<

2.开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。

3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:

view sourceprint?
$v=2; 

$a= <<

"abc"$v

"123"

EOF; 
echo $a; //结果连同双引号一起输出:"abc"2 "123" 
4.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。
第一种

view sourceprint?
function outputhtml(){ 

    echo ""; 

    echo "主页"; 

    echo "主页内容"; 

    echo "; 


第二种
view sourceprint?
function outputhtml() 

    echo <<

     

    主页 

    主页内容 

     

    EOT; 


outputhtml();

你可能感兴趣的:(PHP)