文件加载
- 文件加载: 可简单的理解为将外部文件内容复制到当前文档中
- 根据被加载文件的特征和重要性,可分为: “条件加载” 和 “强制加载” 二种方式
1. 条件加载
加载外部文件,如果失败报警告级(Warning)错误,不会中断程序
序号 | 语法 | 描述 |
---|---|---|
1 | include |
条件加载 |
2 | include_once |
去重(chong )条件加载 |
2. 强制加载
加载外部文件,如果失败报致命级(Fatal error)错误,并中断程序
序号 | 语法 | 描述 |
---|---|---|
1 | require |
强制加载 |
2 | require_once |
去重强制加载 |
<?php
//include是条件加载文件,报错了脚本还是会执行下去
include 'index.php';
include "index.php";
$var = "index.php";
include $var;
$var = "index";
include $var .'.php';
include $var1 ;
//通常在加载文件前先要做个判断
$file = 'index1.php';
if(file_exists($file) && is_file($file)){
include $file;
}else{
include 'default.php';
}
echo '程序没有终止';
echo '<br>';
//include_once仅加载一次
include_once 'common.php';
include_once 'common.php';
echo demo();
//require强制加载,如果加载失败终止当前脚本 主要用于加载重要的文件
//require_once去重加载
require "index2.php";
echo '程序没有终止';
图例
类与对象
1. 概念
序号 | 名称 | 描述 | 关键字 |
---|---|---|---|
1 | 类class |
对象的模板 | class |
2 | 对象instance |
类的实例 | new |
- 类与对象界限并不清晰,在不影响理解前提下,常用类代表实例来引用类成员
- 对象与类的某一个实例绑定, 所以对象与实例可视为同义词,互换并不影响
//创建类
class User
{
//创建类属性:类中的变量
//类中成员的作用域
//1.常规属性:非静态属性/动态属性
public $name = '张三';
public $age = '21';
public $grade = ['语文'=>80, '数学'=>90];
//nowdoc
public $output = <<<'VAR'
<h3>中国必胜</h3>
VAR;
//heredoc解析特殊字符\n\r
//非法属性值
//不能使用变量
//不能用类属性类方法
//不能用表达式
//不能用函数
//2.静态属性
//如果一个属性值对所有对象都一样,可以把这个属性用类访问
public static $nationality = '中国/CHINA';
//抽象属性 没有初始化
public $salary;
}
//创建对象
$user_info = new User;
//修改值
$user_info->name = '李四';
echo "姓名:{$user_info->name} 年龄:{$user_info->age}";
//修改静态属性
User::$nationality = '英国/UK';
//访问静态属性
echo User::$nationality;
总结
1.加载重要的文件使用require进行加载,比如数据库连接,其余文件使用include进行加载如果,只加载一次使用require_once或者include_once
2.类是一个包含属性和方法的模板,属性就是变量,方法就是函数,把需要重复使用的变量和函数放在一个类中。使用这个类中的变量和函数,只需要把类实例化为对象,然后就可以访问类中的属性和方法。