PHP基础:加载外部文件、类与对象
1.加载外部文件
-include
条件加载
-include_once
去重条件加载
-require
强制加载
-require_once
去重强制加载
要加载的外部文件内容:
echo '<p style="color:red;">这是加载的外部文件!</p>';
代码示例:
## 1.条件加载
echo '条件加载<br>';
include 'file.php';
echo '<hr>';
## 2.去重条件加载
echo '去重条件加载<br>';
include_once 'file.php';
echo '已加载过就不再加载了<hr>';
## 3.强制加载
echo '强制加载<br>';
require 'file.php';
echo '<hr>';
## 4.去重强制加载
echo '去重强制加载<br>';
require_once 'file.php';
echo '已加载过就不再加载了<hr>';
## 5.文件的加载针对于文件名的来源不做限制,文件名可以是字符串拼接、变量、函数返回值、常量等等
$str='file';
echo '文件名为变量的值+字符串拼接<br>';
include $str.'.php';
echo '<hr>';
$file='file.php';
echo '文件名为变量的值<br>';
include $file;
include "$file";
include "{$file}";
echo '文件名为单双引号均可正常解析<br>';
include 'file.php';
include "file.php";
加载效果图
2.类与对象
2.1类与对象的概念
类是对象的模板,对象是类的实例,类与对象的界限并不清晰
2.2类的声明
用class关键字声明,声明方式于函数的声明方式类似,函数有(),类没有
class myclass{
// 常规类属性,类似于变量
public $name='join';
// 静态类属性,类似于常量
public static $job='admin';
// 抽象属性,类似于未赋值的变量
public $age;
// 常规类方法,类似于自定义函数
public function fun(){
return '类名称是:'.__CLASS__.';常规类方法是:'.__FUNCTION__.';';
}
// 静态类方法,类似于系统函数
public static function stfun(){
return '类名称是:'.__CLASS__.';静态类方法是:'.__FUNCTION__.';';
}
}
2.3类的实例化
用关键字new来实例化,相当于基于类模板创建了一个对象
$myclass=new myclass;
2.4类属性与成员的访问
相当于访问对象的属性与成员
echo '常规类属性name的值是:'.$myclass->name.';<br>';
echo '静态类属性job的值是:'.$myclass::$job.';<br>';
echo '常规类方法fun的返回值是:'.$myclass->fun().';<br>';
echo '静态类方法stfun的返回值是:'.$myclass::stfun().';<br>';
访问效果图