2个小问题
1:    header('content-type:html');  我给浏览器发送的是一个html 为什么不认呢?把html代码原样输出了。
2:<?php $a; ?> 这里算是使用$a 吗? 如果是的话 这个变量并没赋值为什么不报错?

解决方案 »

  1.   

    header('content-type:html');
    是错误的头,要
    header('content-type:text/html');浏览器不认识这样的头,会弹出下载对话框
    非主流的浏览器,由于不太遵守 http 协议,会将其自作聪明的理解为无格式文本。所以会原样显示
      

  2.   

    <?php $a; ?> 这里算是使用$a 吗?不算!
    只是 php 没将其算作语法错而已
      

  3.   

    关于MIME类型text/html的官方介绍
    http://www.rfc-editor.org/rfc/rfc2854.txt对照表:
    http://blog.csdn.net/niuch1029291561/article/details/17380033
    <?php
    // 除了 E_NOTICE,报告其他所有错误
    // 这是在 php.ini 里的默认设置
    // error_reporting(E_ALL ^ E_NOTICE);
    error_reporting(E_ALL);
    echo $a;执行下
    bash-3.2$ php error.phpNotice: Undefined variable: a in /***/error.php on line 6