Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:文件加载看似简单, 其实很有用, 许多功能依赖它实现的
<?php
// 条件加载:include
// include:text.php文件存在时可以多次加载不会报错
include'text.php';
include'text.php';
include'text.php';
// 文件加载失败会报警告,不会中止程序
// 为防加载失败,最好判断语句加上默认值
// file_exists():检查文件是否存在
// is_file():检查文件路径是否合法
if(file_exists(include'text.php') && is_file(include'text.php'))
include 'text.php';
else
// 默认文件
include 'text1.php';
// 去重条件加载:include_once
// 同一个文件多次加载,只生效一次
include_once'text.php';
include_once'text.php';
include_once'text.php';
// 强制加载:require
// 强制加载和文件加载的区别:
// 文件加载失败失败不会中止程序
// 强制加载失败会中止程序,一般用于重要程序加载
require'text.php';
// 强制去重加载:require
require_once'text.php' ;
// 类
// 类的声明:关键字:class
// 类名的首字母要大写
// 语法
class Mac {
// 声明属性
// 声明方法
}
// 在一般情况下,类的实例化等同于对象
// 类的实例化:也叫创建对象的过程
// 声明:关键字:new
// 语法
$gre = new Mac();
// 类成员:类属性,类方法,类常量
// 类属性:有访问限制符的变量
// 属性的值:必须时常量,不能是变量,表达式,类方法,函数
// 语法:访问控制符 + 变量名
class Base {
// 常规属性:也叫动态属性
public $city = '北京';
// 错误的属性
// public $city1 = time();
// public $city1 = $this->city;
// public $city1 = $a + $b;
// public $city1 = $a;
// 静态属性:如果一个属性的值对所以的实例来说都是一样的,此时可以声明为静态属性
// 关键字:static
// 语法:访问控制符 + static + 变量名
public static $china = '中国人';
// 抽象属性:没有被初始化,默认值是NULL
// 语法:访问控制符 + 变量名
public $city2;
// 和public $city2和public $city2 = 'NULL'的区别:前者是抽线属性,后者被初始化了它的值是NULL,所以它是动态属性
}
// 属性的访问
// 先把类实例化
$goos = new Base;
// 访问类中的属性:->对象运算符/对象成员访问符
// 语法:实例化 -> 属性
$Base -> $city;
// 访问静态属性: 使用范围解析符, 双冒号::
Base::$china;