PHP语法进阶
PHP语法进阶数组
数组可以或许在单个变量中存储多个值,并且可以根据 键 访问其中的 值
<img alt="image-20241102125501645" >PHP有两种数组:数值数组、关联数组。
数值和关联两个词都是针对数组的键而言的。
先先容下数值数组,数值数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
数值数组
$maoshu = array("猫叔1","猫叔2","猫叔3","猫叔4","猫叔5");
$maoshu = ["猫叔1","猫叔2","猫叔3","猫叔4","猫叔5"];
var_dump($maoshu);
var_dump($maoshu);
$maoshu2 = [];
$maoshu2 = '3';
var_dump($maoshu2);关联数组
关联数组是利用您分配给数组的指定的键的数组
$age=["maoshu"=>"35","dong"=>"37"];
//或者
$age['maoshu']="35";
$age['dong']="37";获取数组的长度 - count() 函数
echo count($maoshu);遍历数组
for($i=0;$i<count($maoshu);$i++) {
echo $maoshu[$i];
echo "
";
}
foreach ($maoshu as $value)
{
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
要执行代码;
}
foreach ($maoshu as $key => $value)
{
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
要执行代码;
}多维数组
多维数组是包罗一个或多个数组的数组
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<img alt="image-20241102155821727" >多维数组
foreach($food as $key => $value)
{
foreach($value as $kk => $vv){
print_r($kk);
echo'--';
print_r($vv);
}
}<img alt="image-20241102155644209" >函数
函数是一段可重复利用的代码块,可以将一系列操作封装起来,使代码更加模块化、可维护和可重用,来大大节省我们的开发时间和代码量,提高编程效率
内置函数
内置函数有许多,之前学的print_r() count() 就是一个内置函数,
获取当前时间 time(),date('Y-m-d H:i:s')
这节我们主要讲自界说函数
创建(界说)函数 和 调用
PHP 函数准则:
[*]函数的名称应该提示出它的功能
[*]函数名称以字母或下划线开头(不能以数字开头)
function echoname()//函数名称{
echo "我的名字是:鼠鼠实习两年半";
}
echoname();//调用添加参数
为了给函数添加更多的功能,我们可以添加参数,参数类似变量
function MyName($name){
echo "我的名字是:$name";
}
myName("鼠鼠实习两年半");function nowTime($type){
if($type == "time"){
echo date('Y-m-d H:i:s');
}
else if ($type == "day")
{
echo "H:i:s";
}
}
nowTime("time");多个参数
function more($a,$b){
echo $a + $b;
}
more(5,6);严酷模式 declare(strict_types=1)
在 PHP 中,declare(strict_types=1); 用于启用严酷类型检查。这里的 1 是一个布尔值,表现开启严酷模式。这样写是为了确保在函数参数和返回值的类型检查中,PHP 会严酷遵循你声明的类型。
[*]strict_types=1:启用严酷类型检查,要求函数参数和返回值的类型必须严酷匹配。例如,假如你界说了一个 int 类型的参数,传入的值必须是整数,不能是浮点数或其他类型。
[*]strict_types=0(或不声明):关闭严酷类型检查,PHP 会举行类型转换。例如,传入一个浮点数会被自动转换为整数
//严格模式
declare(strict_type=1)
function more(int $a,int $b){
echo $a + $b;
}
more(5,6);返回值
return
function plus($a,$b){
return $a+$b;
}
echo plus(2,3);局部和全局(global)作用域
[*]在所有函数外部界说的变量,拥有全局作用域
[*]除了函数外,全局变量可以被脚本中的任何部门访问
[*]要在一个函数中利用一个全局变量,须要利用 global 关键字
[*]函数内部声明的变量是局部变量,仅能在函数内部访问
$name = "鼠鼠实习两年半";
function test(){
global $name;
$num = 35;
echo $name;
}
test();Static作用域
[*]当一个函数完成时,它的所有变量通常都会被删除。然而,有时候盼望某个局部变量不要被删除。
要做到这一点,请在第一次声明变量时利用 static 关键字
[*]每次调用该函数时,该变量将会保留着函数前一次被调用时的值,但是该变量仍然是函数的局部变量
function FunctionName() {
static $a =0;
echo $a;
$a++;
echo PHP_EOL;
}
FunctionName();
FunctionName();
FunctionName();
?>
函数参数作用域
参数是通过调用代码将值传递给函数的局部变量
function test($maoshu){
echo $maoshu;
}
test('猫叔');
var_dump($maoshu);unset函数和isset函数
unset()可以删除变量
[*]假如unset函数在函数内里没有办法将全局变量给删掉
[*]假如unset函数在函数内里可以删除函数内的局部变量
$name= "叔叔实习两年半";
function test(){
$page = 34;
unset($page);
var_dump($name);
echo "
";
}
test();
var_dump($page);
echo "
";
var_dump($name);https://img2023.cnblogs.com/blog/3422477/202501/3422477-20250115112909101-720545463.png
isset() 可以判断变量是否存在
[*]假如isset()函数在函数内部没有办法判断函数外部的全局变量是否存在
[*]同样的假如isset()函数在函数外部也没有办法判断在函数内部的变量是否存在
[*]isset()函数在函数内部只能判断在函数内部的变量是否存在
$name = "叔叔实习两年半";
function test(){
$page = "e33";
var_dump(isset($page));
var_dump(isset($name));
}
test();
var_dump(isset($page));
var_dump(isset($name));https://img2023.cnblogs.com/blog/3422477/202501/3422477-20250115112908475-658302652.png
超级全部变量
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION$GLOBALS
[*]是一个包罗了全部变量的全局组合数组。变量的名字就是数组的键。
[*]和global的关键字一样可以在函数的外部利用,也可以在函数的内部利用
$name ="叔叔实习两年半";
$num = 20;
print_r($GLOBALS);
function test(){
global $name,$num;
$name ="叔叔实习两年半";
$num="35";
}
test();
echo $name;
echo $num;$_SERVER
[*]$_SERVER 是一个包罗了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
[*]这个数组中的项目由 Web 服务器创建。
[*]不能保证每个服务器都提供全部项目;服务器可能会忽略一些,大概提供一些没有在这里列举出来的项目。
print_r($_SERVER)命名空间
1. 概念与明白
[*]一种把 类、函数、变量、常量 等放到逻辑子文件夹中去,以避免命名冲突的方法
[*]学好命名空间对我们学习thinkphp/laravel/hyperf等框架有非常巨大的好处
默认情况下,所有常量、类和函数名都放在全局空间下,PHP中不允许两个函数、常量大概类出现相同的名字,否则会产生一个致命的错误
错误案例:
(函数名冲突)
1. 命名空间的基本语法
在PHP中,命名空间通过 namespace 关键字来声明,通常出现在文件的顶部。每个PHP文件可以有一个命名空间声明。命名空间必须是步伐脚本的第一条语句 (注释除外)
<?php
namespace MyProject;
class MyClass {
public function greet() {
echo "Hello from MyClass!";
}
}
?>
namespace app;
namespace app\Model\User;
namespace app\Model\User as UserModel;2. 利用命名空间中的类
子命名空间
[*]在命名空间内部再分别一个命名空间 ,让每个空间独立起来,类似于文件路径的写法。
[*]虽然写法类似路径,但跟实际代码文件在文件系统中的路径没有任何关系(除非psr-4等硬性规定)
[*]命名空间下可以放函数、类、常量、变量等
但一样平常不放变量
[*]namespace MyProject\Sub\L
2.1 利用完全限定名(Fully Qualified Name)
完全限定名包括了命名空间的完备路径。假如要利用上面的 MyClass,你须要提供完备的命名空间路径。
2.2 利用 use 语句
[*]引入 空间
[*]引入 类 use xxx (最常用的)
[*]引入 函数 use function xxx
[*]引入 常量 use const xxx
[*]as 取别名
为了简化代码,PHP 允许你利用 use 语句来引入命名空间中的类,这样就可以在当前文件中直接利用类名,而不须要写完备的命名空间路径
为了方便管理,一样平常我们会把不同的类放在不同的文件内,然后利用require大概include引入文件。
同一文件内不发起上面那种写法,不好区分,无法全局调用,可以用下面的写法:
namespace MyProject1{<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
const MS = 'maoshu.fun';<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
function add(){<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
return '这是add-1';<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
}<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
}<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
namespace MyProject2{<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
function add(){<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
return '这是add-2';<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
}<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
}<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
// 全局代码<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
namespace {<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
$c = MyProject1\add();<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
echo $c;<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
echo ' --- ';<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
echo MyProject1\MS;<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
echo ' --- ';<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
$d = MyProject2\add();<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
echo $d;<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
}限定 非限定 完全限定
限定:带命名空间前缀
echo MyProject1\MS;非限定:无前缀
echo MS;完全限定:以\开头的前缀
echo \MyProject1\MS;2个魔术常量
echo __NAMESPACE__;
echo __METHOD__;手动/自动加载
手动加载
手动加载方式,判断类是否存在,不存在则先引入文件
if(!class_exists('Animal')){<?php
$food = [
"fruit" =>[
"apple"=>[
'果皮',
'果肉',
'果核'
],
"banana" =>[
'果皮',
'果肉',
'果核'
]
],
"vagatable"=>[
"potato"=>[
"皮",
"肉",
"子"
],
"tomato"=>[
"皮",
"肉",
"子"
]
]
];
?>
require 'Animal.php';}自动加载 :
1 . spl_autoload_register() 函数
页:
[1]