PHP语法进阶
数组
数组可以或许在单个变量中存储多个值,并且可以根据 键 访问其中的 值
<img alt="image-20241102125501645" > PHP有两种数组:数值数组、关联数组。
数值和关联两个词都是针对数组的键而言的。
先先容下数值数组,数值数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
数值数组
- $maoshu = array("猫叔1","猫叔2","猫叔3","猫叔4","猫叔5");
- $maoshu = ["猫叔1","猫叔2","猫叔3","猫叔4","猫叔5"];
- var_dump($maoshu[1]);
- var_dump($maoshu[5]);
- $maoshu2 = [];
- $maoshu2[3] = '3';
- var_dump($maoshu2);
复制代码 关联数组
关联数组是利用您分配给数组的指定的键的数组- $age=["maoshu"=>"35","dong"=>"37"];
- //或者
- $age['maoshu']="35";
- $age['dong']="37";
复制代码 获取数组的长度 - count() 函数
遍历数组
- 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);
复制代码
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));
复制代码
超级全部变量
- - $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 服务器创建。
- 不能保证每个服务器都提供全部项目;服务器可能会忽略一些,大概提供一些没有在这里列举出来的项目。
- [/code][size=6]命名空间[/size]
- [size=3]1. 概念与明白[/size]
- [list]
- [*]一种把 类、函数、变量、常量 等放到[b]逻辑子文件夹[/b]中去,以避免命名冲突的方法
- [*]学好命名空间对我们学习thinkphp/laravel/hyperf等框架有非常巨大的好处
- [/list]默认情况下,所有常量、类和函数名都放在全局空间下,PHP中不允许两个函数、常量大概类出现相同的名字,否则会产生一个致命的错误
- 错误案例:
- (函数名冲突)
- [size=4]1. [b]命名空间的基本语法[/b][/size]
- 在PHP中,命名空间通过 namespace 关键字来声明,通常出现在文件的顶部。每个PHP文件可以有一个命名空间声明。命名空间必须是步伐脚本的第一条语句 (注释除外)
- [code]<?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,你须要提供完备的命名空间路径。- [/code][size=3]2.2 利用 use 语句[/size]
- [list]
- [*]引入 空间
- [*]引入 类 use xxx (最常用的)
- [*]引入 函数 use function xxx
- [*]引入 常量 use const xxx
- [*]as 取别名
- [/list]为了简化代码,PHP 允许你利用 use 语句来引入命名空间中的类,这样就可以在当前文件中直接利用类名,而不须要写完备的命名空间路径
- [code]
复制代码 为了方便管理,一样平常我们会把不同的类放在不同的文件内,然后利用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"=>[
- "皮",
- "肉",
- "子"
- ]
- ]
- ];
- ?>
- }
复制代码 限定 非限定 完全限定
限定:带命名空间前缀非限定:无前缀完全限定:以\开头的前缀2个魔术常量
- echo __NAMESPACE__;
- echo __METHOD__;
复制代码 手动/自动加载
手动加载
手动加载方式,判断类是否存在,不存在则先引入文件- if(!class_exists('Animal')){<?php
- $food = [
- "fruit" =>[
- "apple"=>[
- '果皮',
- '果肉',
- '果核'
- ],
- "banana" =>[
- '果皮',
- '果肉',
- '果核'
- ]
- ],
- "vagatable"=>[
- "potato"=>[
- "皮",
- "肉",
- "子"
- ],
- "tomato"=>[
- "皮",
- "肉",
- "子"
- ]
- ]
- ];
- ?>
- require 'Animal.php';}
复制代码 自动加载 :
1 . spl_autoload_register() 函数
[code] |