Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:知道属性能接受哪些值, 对于创建对象很有用
include
条件加载: 加载失败不终止程序require
强制加载: 加载失败终止程序include_once
、require_once
:避免重复加载实例演示代码:
<?php
// 文件加载
// 单引号
include 'index.php';
// 双引号
include "index.php";
// 括号
include ("index.php");
// 变量
$file = "index.php";
include $file;
include "$file";
$file = "index";
include $file . '.php';
// include_once 加载前会判断是否已经加载,如果已经加载则不会重复加载
include_once 'index.php';
include_once 'footer.php';
include_once 'footer.php';
$file = 'index1.php';
if (file_exists($file) && is_file($file)) {
include "{$file}";
} else {
echo '加载失败!';
echo '<br>';
}
// 加载失败不终止程序
echo '上面加载失败我也要执行';
// 文件加载:require
require 'index1.php';
// 加载失败终止程序
echo '上面加载失败我就看不到我了';
演示效果图:
stt | 描述 | 举例 |
---|---|---|
1 | 不能用变量 | public $age = $var; |
2 | 不能用类属性/类方法 | public $user = $this->name; |
3 | 不能用表达式 | public $total = $price * 10; |
4 | 不能使用函数调用 | public \$creat = time(); |
class
关键字
// 声明类
class Apple
{
}
// 实例化类
$iphone = new Apple();
<?php
// 类成员: 类属性
class User
{
// 类属性: 类中变量
// 类中成员的作用域: 访问限制
// 类属性就是有访问限制的变量
// 语法: 访问限制符 $变量标识符;
// 1. 常规属性: 非静态属性/动态属性
public $name = '张小哥';
public $age = 40;
public $options = [3,5,9];
// nowdow
public $output = <<< 'RES'
<h3>厉害了我的国 \n\r</h3>
RES;
// heredoc :双引号
public $output1 = <<< EOT
<h3>厉害了\n\r我的国 </h3>
EOT;
// 2. 静态属性
// 如果一个属性的值,对所有实例来说是一样的, 用类访问更方便,此时可以声明为静态的
public static $nationality = '中国/CHINA';
// 3. 抽象属性: 没有被初始化, 默认值就null
public $salary;
}
// 实例化类
$user = new User;
// 访问类中的常规属性
// -> : 对象运算符/对象成员访问符
$user->name = '王胖子';
echo "姓名: {$user->name}, 年龄: {$user->age}<br>";
echo $user->output . '<br>';
echo $user->output1 . '<br>';
// 访问静态属性: 使用范围解析符, 双冒号::
// 类属可以重新赋值
User::$nationality = '越南/VN';
echo User::$nationality;
演示效果图: