条件加载、强制加载、去重加载
// inc.php
$inc = '我是 inc.php 文件 的 $inc 变量<hr>';
// 如果没有找到文件,生成警告,后续代码继续执行
// include_once 只包含一次文件
// require_once 同上
include 'inc.php';
echo $inc;
// 如果没有找到文件,生成致使错误,后续代码停止执行。
require 'inc.php';
类与对象, 属性值与类成员访问
不太清楚如何举例,就大约写了下:
/**
* 一个汽车类
*/
class Car
{
/**
* 常量
* 在类中始终保持不变的值,必须是定值。
*/
// 燃料 = 汽油
const FUEL = '汽油';
/**
* 属性
* 属性是类的变量成员,必须声明为 public(公有)、protected(受保护)、private(受保护) 之一。
*/
public $brand = '宝马';
public $color = '红色';
protected $price = 800000;
private $owner = 'jack';
/**
* 方法
* 方法中可以调用以上的属性
*/
public function sayHello()
{
echo 'public $brand ' . $this->brand . '<br>';
echo 'public $color ' . $this->color . '<br>';
echo 'protected $price ' . $this->price . '<br>';
echo 'private $owner ' . $this->owner;
}
}
// 类的实例化
$car = new Car();
echo "这是一辆 {$car->color} 的 {$car->brand},他的燃料是:" . Car::FUEL . '<br>';
// 重定义
$car->brand = '奔驰';
$car->color = '白色';
echo "这是一辆 {$car->color} 的 {$car->brand}<br>";
$car->sayHello();
输出结果: