本帖最后由 xing19900712 于 2012-03-03 11:09:39 编辑

解决方案 »

  1.   

    <?php
    echo '1';
    ?>
    <p>html</p><!--输出html-->
    <?php
    //php执行完上面的php代码直接执行这个部分代码.
    echo '2';
    ?>//===============PHP闭合标签“?>”在PHP中对PHP的分析器是可选的。 但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。
      

  2.   

    我还是不明白。他最后一句到底是什么意思?
    如果他的意思是,执行一段php代码后会紧接着执行下面的一行,那我觉得是废话。
    而且我觉得他说的也不是这个意思。主要我觉得那个include我不知道他当什么意思用的,字面翻译是“一段php的关闭标签将自动包括紧随的新一行” 
    但是,这个包括到底是什么意思?
    另外 比如下面代码:<?php
    echo '1';
    ?>
    1//为什么这三个数字,即1,2,3会被输出?是作为html代码吗?
    2
    3
    请大神赐教!多谢!
      

  3.   

    补充楼上的
    代码是<?php
    echo '1';
    ?>
    1//为什么这三个数字,即1,2,3会被输出?是作为html代码吗?
    2
    3浏览器输出结果是1 1 2 3
    请问为什么后面的123会被输出.另外楼上关于include new line的问题也请大神解答下
      

  4.   


    <?php
    session_start();
    <?php
    $a = 123;
    ?>
    <?php
    session_start();
    你看看这两段代码,想一想为什么 <?php 前面都有换行符,第一段要报错,而第二段却不呢?
      

  5.   


    php 是这样干活的,他只干他喜欢的 也就是<?php 和?>之间的部分,其他的 '关我屁事' 他管你三七二十一 只管输出,类似打印...至于是html js jsp 什么的 跟它没关系了,它丢出去,浏览器能认识的,那就能显示出效果,不认识的...
      

  6.   

    谢谢楼上,不过第一个问题我还是不懂啊。
    手册上最后一句到底是什么意思?就这句:“The closing tag for the block will include the immediately trailing newline if one is present. “
    直译是“一段php的关闭标签将自动包括紧随的新一行”
    如果他的意思是,执行一段php代码后会紧接着执行下面的一行,那我觉得是废话。
    而且我觉得他说的也不是这个意思。主要我觉得那个include我不知道他当什么意思用的,字面翻译是“一段php的关闭标签将自动包括紧随的新一行”  
    而且,五楼,怎么我试验你的第一段代码没问题?
      

  7.   

    第一段
    1.
    2. <?php
    3. session_start();第二段
    1. <?php
    2. $a = 123;
    3. ?>
    4. <?php
    5. session_start();
      

  8.   

    原谅我太笨,不过,关于这个问题我还是不懂。xuzuning给的代码我试验就是没问题啊(建立一个文件,就这两个代码,能运行啊。为了显示结果,我把session_start换成了echo。)
    我刚入门,可能有很多地方不懂吧。这个问题先这么地吧,看看接着看下去能不能自己解决。