- 主题:对于这个 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.*