Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:将一个大文件分成多个文件, 是组件或模块编程的思想基础
// include加载外部文件 使用单引号和双引号都可以
include '1.html';
// 文件名称可以放到变量里面
$file = "1.html";
// 然后直接加载变量
include $file;
// 在变量中加双引号
include "$file";
//也可以将文件名放到变量 后缀用.连接符的方式写
$file = "1";
include $file . '.html';
//判断是否存在外部加载文件 没有则加载默认文件
if (@!include '2.html') include 'moren.html';
$file = '2.html';
// file_exists检查文件是否存在 is_file检查是否为常规文件,并非目录
if (file_exists($file) && is_file($file))
// 存在则加载
include "{$file}";
else
// 不存在则加载默认文件
include 'moren.html';
// include_once(): 仅允许加载一次
// 条件加载 加载两次会出现报错
// include '1.html';
// include '1.html';
// include_once去重加载
include_once '1.html';
// include_once(): 加载前会检查该文件是否已经加载过了, 去重检查
include_once '1.html';
// 1. require: 强制加载
// 如果加载失败, 终止当前脚本, 与include不一样
// 加载失败后终止其他数据输出,当前页面直接报错 看不到之后的文字
// require 'config1.php';
// 2. 强制去重加载
require_once 'common.php';
require_once 'common.php';
echo '如果看到我, 说明程序没有因文件加载失败而终止';
// 1. 类的声明: class
class Lei
{
public $name = '老总';
public $age = 18;
public $options = [6,6,6];
public $output = <<< 'RES'
<h3>我是html \n\r</h3>
RES;
// heredoc :双引号
public $output1 = <<< EOT
<h3>我是hrml 可以解析换行等\n\r</h3>
EOT;
//静态属性
public static $xing = '男';
// 3. 抽象属性: 没有被初始化, 默认值就null
// public $salary;
public $salary = "";
}
// 如果不知道类名,get_class()
echo get_class($duixaing);
$duixaing = new Lei();
//先访问该对象
$user = new User;
//这里直接输出打印
echo "姓名: {$user->name}, 年龄: {$user->age}<br>";
echo $user->output . '<br>';
echo $user->output1 . '<br>';
// 访问静态属性: 使用范围解析符, 双冒号::
//可以更新值
User::$nationality = '美国/USA';
echo User::$nationality;
总结:初步了解了类和对象一些知识,继续努力学习!