- 主题:对于这个 index.php 文件非常不理解
- 在《零基础学PHP》的第214页有这么一段index.php程序,是这样写的:
 <?php
 //连接MySQL服务器,选择数据库
 $conn = mysqli_connect("localhost", "root", "root", "database9") or die("连接数据库服务器失败!".mysqli_error());
 mysqli_query($conn,"set names utf8");//设置数据库编码格式utf8
 $result=mysqli_query($conn,"select * from books");    // 执行查询语句
 include_once('lists.html');     //引入模板
 
 请大家注意,在//引入模版之后的下一行上并没有php的收尾标记 ?>
 通常来说一段完整的PHP程序开头要写上<?php 结尾要写上?>
 但是,为什么以上的index.php这段程序偏偏有了开头的<?php但是没有结尾的?>
 另外,我看了在被引入的lists.html这段代码里也没有?>而且这是段html代码,
 html代码里根本不让有?>这样的php标签。
 而且,运行了一下,人家书上的程序这段index.html可以运行,没错,但是就是
 不知道为啥故意省略了结尾的这个?>
 --
 FROM 60.7.253.*
 
- 只有纯php代码的文件可以不加结束标签。
 --
 FROM 125.120.13.*
 
- 好的,多谢了
 
 【 在 BA43B09F0725 的大作中提到: 】
 : 只有纯php代码的文件可以不加结束标签。
 --
 FROM 60.7.253.*
 
- 高版本的都支持了
 【 在 ludongxing 的大作中提到: 】
 : 在《零基础学PHP》的第214页有这么一段index.php程序,是这样写的:
 : <?php
 : //连接MySQL服务器,选择数据库
 : ....................
 
 - 来自「最水木 for iPhone 7 Plus」
 --
 FROM 111.205.43.*
 
- 纯php代码可以不写结束标记,且推荐不写结束标记
 
 原因是,如果写了结束标记,那么标记之外的字符,比如空格回车制表符这些,可能会产生意想不到的后果。
 
 【 在 ludongxing 的大作中提到: 】
 : 在《零基础学PHP》的第214页有这么一段index.php程序,是这样写的:
 : <?php
 :     //连接MySQL服务器,选择数据库
 : ...................
 --
 FROM 106.89.218.*