文件加载
加载类型 | 解释 |
---|---|
include | 条件加载 |
include_once | 去重条件加载 |
require | 强制加载 |
require_once | 去重强制加载 |
使用 include 加载外部文件失败时会提示警告,并继续执行程序
使用 require 加载外部文件失败时会提示错误,并终止程序
用 include 或 require 多次加载同一个文件会产生错误,使用
_once
去重操作可防止文件重复加载
代码示例
<?php
// 条件加载
//条件加载调用一个不存在的外部文件
include 'common1.php';
echo '程序不中止';
结果:提示警告并输出字符串
<?php
// 条件加载重复加载文件
include 'common.php';
include 'common.php';
echo '程序不中止';
结果:致命错误,程序终止
<?php
//include_once去重加载重复文件
include_once 'common.php';
include_once 'common.php';
echo '程序不中止';
结果:正常运行
<?php
// require调用不存在的外部文件
require 'common1.php';
echo '程序不中止';
结果:运行报错,程序终止,不会输出字符串
<?php
// require加载重复文件
require 'common.php';
require 'common.php';
echo '程序不中止';
结果:致命错误,程序终止
<?php
//require_once去重加载重复文件
require_once 'common.php';
require_once 'common.php';
echo '程序不中止';
结果:正常运行
类与对象
代码示例
class User{
//受保护的抽象类属性
protected $id;
//公共类属性
public $name='';
public $sex='secret';
//静态类属性 未加访问权限默认为public
static $age=20;
}
//生成一个对象
$user=new User;
// 对象属性访问(对象->属性)
// echo $user->id;无法直接访问受保护属性,提示错误
echo $user->sex;//访问对象的sex属性
//静态属性访问 (类::属性)
echo User::$age;
//属性修改
$user->name='张三';
$user->sex='male';
echo $user->name;
echo $user->sex;
//静态属性修改
User::$age=30;
echo User::$age;