PHP语法进阶

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

PHP语法进阶

数组

数组可以或许在单个变量中存储多个值,并且可以根据 键 访问其中的 值
<img alt="image-20241102125501645" >
PHP有两种数组:数值数组、关联数组。
数值和关联两个词都是针对数组的键而言的。
先先容下数值数组,数值数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
数值数组
  1. $maoshu = array("猫叔1","猫叔2","猫叔3","猫叔4","猫叔5");
  2. $maoshu = ["猫叔1","猫叔2","猫叔3","猫叔4","猫叔5"];
  3. var_dump($maoshu[1]);
  4. var_dump($maoshu[5]);
  5. $maoshu2 = [];
  6. $maoshu2[3] = '3';
  7. var_dump($maoshu2);
复制代码
关联数组

关联数组是利用您分配给数组的指定的键的数组
  1. $age=["maoshu"=>"35","dong"=>"37"];
  2. //或者
  3. $age['maoshu']="35";  
  4. $age['dong']="37";
复制代码
获取数组的长度 - count() 函数
  1. echo count($maoshu);
复制代码
遍历数组
  1. for($i=0;$i<count($maoshu);$i++) {
  2.         echo $maoshu[$i];
  3.         echo "
  4. ";
  5. }
  6. foreach ($maoshu as $value)
  7. {
  8. <?php
  9. $food = [
  10.         "fruit" =>[
  11.                 "apple"=>[
  12.                         '果皮',
  13.                         '果肉',
  14.                         '果核'
  15.                 ],
  16.                 "banana" =>[
  17.                         '果皮',
  18.                         '果肉',
  19.                         '果核'
  20.                 ]
  21.         ],
  22.         "vagatable"=>[
  23.                 "potato"=>[
  24.                         "皮",
  25.                         "肉",
  26.                         "子"
  27.                 ],
  28.                 "tomato"=>[
  29.                         "皮",
  30.                         "肉",
  31.                         "子"
  32.                 ]
  33.         ]
  34.                 ];
  35. ?>
  36.     要执行代码;
  37. }
  38. foreach ($maoshu as $key => $value)
  39. {
  40. <?php
  41. $food = [
  42.         "fruit" =>[
  43.                 "apple"=>[
  44.                         '果皮',
  45.                         '果肉',
  46.                         '果核'
  47.                 ],
  48.                 "banana" =>[
  49.                         '果皮',
  50.                         '果肉',
  51.                         '果核'
  52.                 ]
  53.         ],
  54.         "vagatable"=>[
  55.                 "potato"=>[
  56.                         "皮",
  57.                         "肉",
  58.                         "子"
  59.                 ],
  60.                 "tomato"=>[
  61.                         "皮",
  62.                         "肉",
  63.                         "子"
  64.                 ]
  65.         ]
  66.                 ];
  67. ?>
  68.     要执行代码;
  69. }
复制代码
多维数组

多维数组是包罗一个或多个数组的数组
  1. <?php
  2. $food = [
  3.         "fruit" =>[
  4.                 "apple"=>[
  5.                         '果皮',
  6.                         '果肉',
  7.                         '果核'
  8.                 ],
  9.                 "banana" =>[
  10.                         '果皮',
  11.                         '果肉',
  12.                         '果核'
  13.                 ]
  14.         ],
  15.         "vagatable"=>[
  16.                 "potato"=>[
  17.                         "皮",
  18.                         "肉",
  19.                         "子"
  20.                 ],
  21.                 "tomato"=>[
  22.                         "皮",
  23.                         "肉",
  24.                         "子"
  25.                 ]
  26.         ]
  27.                 ];
  28. ?>
  29.    
复制代码
<img alt="image-20241102155821727" >
多维数组
  1. foreach($food as $key => $value)
  2. {
  3.        
  4.         foreach($value as $kk => $vv){
  5.                 print_r($kk);
  6.                 echo'--';
  7.                 print_r($vv);
  8.         }
  9. }
复制代码
<img alt="image-20241102155644209" >
函数

函数是一段可重复利用的代码块,可以将一系列操作封装起来,使代码更加模块化、可维护和可重用,来大大节省我们的开发时间和代码量,提高编程效率
内置函数

内置函数有许多,之前学的print_r() count() 就是一个内置函数,
获取当前时间 time(),date('Y-m-d H:i:s')
这节我们主要讲自界说函数
创建(界说)函数 和 调用

PHP 函数准则:

  • 函数的名称应该提示出它的功能
  • 函数名称以字母或下划线开头(不能以数字开头)
  1. function echoname()//函数名称{
  2.         echo "我的名字是:鼠鼠实习两年半";
  3. }
  4. echoname();//调用
复制代码
添加参数

为了给函数添加更多的功能,我们可以添加参数,参数类似变量
  1. function MyName($name){
  2.         echo "我的名字是:$name";
  3. }
  4. myName("鼠鼠实习两年半");
复制代码
  1. function nowTime($type){
  2.         if($type == "time"){
  3.                 echo date('Y-m-d H:i:s');
  4.        
  5.         }
  6.         else if ($type == "day")
  7.         {
  8.                 echo "H:i:s";
  9.         }
  10. }
  11. nowTime("time");
复制代码
多个参数
  1. function more($a,$b){
  2.         echo $a + $b;
  3. }
  4. more(5,6);
复制代码
严酷模式 declare(strict_types=1)

在 PHP 中,declare(strict_types=1); 用于启用严酷类型检查。这里的 1 是一个布尔值,表现开启严酷模式。这样写是为了确保在函数参数和返回值的类型检查中,PHP 会严酷遵循你声明的类型。

  • strict_types=1:启用严酷类型检查,要求函数参数和返回值的类型必须严酷匹配。例如,假如你界说了一个 int 类型的参数,传入的值必须是整数,不能是浮点数或其他类型。
  • strict_types=0(或不声明):关闭严酷类型检查,PHP 会举行类型转换。例如,传入一个浮点数会被自动转换为整数
  1. //严格模式
  2. declare(strict_type=1)
  3. function more(int $a,int $b){
  4.                 echo $a + $b;
  5.         }
  6.        
  7.         more(5,6);
复制代码
返回值

return
  1. function plus($a,$b){
  2.         return $a+$b;
  3. }
  4. echo plus(2,3);
复制代码
局部和全局(global)作用域


  • 在所有函数外部界说的变量,拥有全局作用域
  • 除了函数外,全局变量可以被脚本中的任何部门访问
  • 要在一个函数中利用一个全局变量,须要利用 global 关键字
  • 函数内部声明的变量是局部变量,仅能在函数内部访问
    1. $name = "鼠鼠实习两年半";
    2. function test(){
    3.         global $name;
    4.         $num = 35;
    5.         echo $name;
    6.        
    7. }
    8. test();
    复制代码
    Static作用域

    • 当一个函数完成时,它的所有变量通常都会被删除。然而,有时候盼望某个局部变量不要被删除。
      要做到这一点,请在第一次声明变量时利用 static 关键字
    • 每次调用该函数时,该变量将会保留着函数前一次被调用时的值,但是该变量仍然是函数的局部变量
      1. function FunctionName() {
      2.         static $a =0;
      3.         echo $a;
      4.         $a++;
      5.         echo PHP_EOL;
      6. }
      7. FunctionName();
      8. FunctionName();
      9. FunctionName();
      10. ?>
      复制代码

函数参数作用域

参数是通过调用代码将值传递给函数的局部变量
  1. function test($maoshu){
  2.         echo $maoshu;
  3. }
  4. test('猫叔');
  5. var_dump($maoshu);
复制代码
unset函数和isset函数

unset()可以删除变量


  • 假如unset函数在函数内里没有办法将全局变量给删掉
  • 假如unset函数在函数内里可以删除函数内的局部变量
  1. $name= "叔叔实习两年半";
  2. function test(){
  3.         $page = 34;
  4.         unset($page);
  5.         var_dump($name);
  6.         echo "
  7. ";       
  8. }
  9. test();
  10. var_dump($page);
  11. echo "
  12. ";
  13. var_dump($name);
复制代码

isset() 可以判断变量是否存在


  • 假如isset()函数在函数内部没有办法判断函数外部的全局变量是否存在
  • 同样的假如isset()函数在函数外部也没有办法判断在函数内部的变量是否存在
  • isset()函数在函数内部只能判断在函数内部的变量是否存在
  1. $name = "叔叔实习两年半";
  2. function test(){
  3.         $page = "e33";
  4.         var_dump(isset($page));
  5.         var_dump(isset($name));
  6. }
  7. test();
  8. var_dump(isset($page));
  9. var_dump(isset($name));
复制代码

超级全部变量
  1. - $GLOBALS
  2. - $_SERVER
  3. - $_REQUEST
  4. - $_POST
  5. - $_GET
  6. - $_FILES
  7. - $_ENV
  8. - $_COOKIE
  9. - $_SESSION
复制代码
$GLOBALS


  • 是一个包罗了全部变量的全局组合数组。变量的名字就是数组的键。
  • 和global的关键字一样可以在函数的外部利用,也可以在函数的内部利用
  1. $name ="叔叔实习两年半";
  2. $num = 20;
  3. print_r($GLOBALS);
  4. function test(){
  5.         global $name,$num;
  6.         $name ="叔叔实习两年半";
  7.         $num="35";
  8. }
  9. test();
  10. echo $name;
  11. echo $num;
复制代码
$_SERVER


  • $_SERVER 是一个包罗了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
  • 这个数组中的项目由 Web 服务器创建。
  • 不能保证每个服务器都提供全部项目;服务器可能会忽略一些,大概提供一些没有在这里列举出来的项目。
  1. print_r($_SERVER)
复制代码
  1. [/code][size=6]命名空间[/size]
  2. [size=3]1. 概念与明白[/size]
  3. [list]
  4. [*]一种把 类、函数、变量、常量 等放到[b]逻辑子文件夹[/b]中去,以避免命名冲突的方法
  5. [*]学好命名空间对我们学习thinkphp/laravel/hyperf等框架有非常巨大的好处
  6. [/list]默认情况下,所有常量、类和函数名都放在全局空间下,PHP中不允许两个函数、常量大概类出现相同的名字,否则会产生一个致命的错误
  7. 错误案例:
  8. (函数名冲突)
  9. [size=4]1. [b]命名空间的基本语法[/b][/size]
  10. 在PHP中,命名空间通过 namespace 关键字来声明,通常出现在文件的顶部。每个PHP文件可以有一个命名空间声明。命名空间必须是步伐脚本的第一条语句 (注释除外)
  11. [code]<?php
  12. namespace MyProject;
  13. class MyClass {
  14.     public function greet() {
  15.         echo "Hello from MyClass!";
  16.     }
  17. }
  18. ?>
  19. namespace app;
  20. namespace app\Model\User;
  21. namespace app\Model\User as UserModel;
复制代码
2. 利用命名空间中的类

子命名空间


  • 在命名空间内部再分别一个命名空间 ,让每个空间独立起来,类似于文件路径的写法。
  • 虽然写法类似路径,但跟实际代码文件在文件系统中的路径没有任何关系(除非psr-4等硬性规定)
  • 命名空间下可以放函数、类、常量、变量等
    但一样平常不放变量
    1. namespace MyProject\Sub\L
    复制代码
2.1 利用完全限定名(Fully Qualified Name)

完全限定名包括了命名空间的完备路径。假如要利用上面的 MyClass,你须要提供完备的命名空间路径。
  1. [/code][size=3]2.2 利用 use 语句[/size]
  2. [list]
  3. [*]引入 空间
  4. [*]引入 类 use xxx (最常用的)
  5. [*]引入 函数 use function xxx
  6. [*]引入 常量 use const xxx
  7. [*]as 取别名
  8. [/list]为了简化代码,PHP 允许你利用 use 语句来引入命名空间中的类,这样就可以在当前文件中直接利用类名,而不须要写完备的命名空间路径
  9. [code]
复制代码
为了方便管理,一样平常我们会把不同的类放在不同的文件内,然后利用require大概include引入文件。
同一文件内不发起上面那种写法,不好区分,无法全局调用,可以用下面的写法:
  1.    namespace MyProject1{<?php
  2. $food = [
  3.         "fruit" =>[
  4.                 "apple"=>[
  5.                         '果皮',
  6.                         '果肉',
  7.                         '果核'
  8.                 ],
  9.                 "banana" =>[
  10.                         '果皮',
  11.                         '果肉',
  12.                         '果核'
  13.                 ]
  14.         ],
  15.         "vagatable"=>[
  16.                 "potato"=>[
  17.                         "皮",
  18.                         "肉",
  19.                         "子"
  20.                 ],
  21.                 "tomato"=>[
  22.                         "皮",
  23.                         "肉",
  24.                         "子"
  25.                 ]
  26.         ]
  27.                 ];
  28. ?>
  29.     <?php
  30. $food = [
  31.         "fruit" =>[
  32.                 "apple"=>[
  33.                         '果皮',
  34.                         '果肉',
  35.                         '果核'
  36.                 ],
  37.                 "banana" =>[
  38.                         '果皮',
  39.                         '果肉',
  40.                         '果核'
  41.                 ]
  42.         ],
  43.         "vagatable"=>[
  44.                 "potato"=>[
  45.                         "皮",
  46.                         "肉",
  47.                         "子"
  48.                 ],
  49.                 "tomato"=>[
  50.                         "皮",
  51.                         "肉",
  52.                         "子"
  53.                 ]
  54.         ]
  55.                 ];
  56. ?>
  57.     const MS = 'maoshu.fun';<?php
  58. $food = [
  59.         "fruit" =>[
  60.                 "apple"=>[
  61.                         '果皮',
  62.                         '果肉',
  63.                         '果核'
  64.                 ],
  65.                 "banana" =>[
  66.                         '果皮',
  67.                         '果肉',
  68.                         '果核'
  69.                 ]
  70.         ],
  71.         "vagatable"=>[
  72.                 "potato"=>[
  73.                         "皮",
  74.                         "肉",
  75.                         "子"
  76.                 ],
  77.                 "tomato"=>[
  78.                         "皮",
  79.                         "肉",
  80.                         "子"
  81.                 ]
  82.         ]
  83.                 ];
  84. ?>
  85.     <?php
  86. $food = [
  87.         "fruit" =>[
  88.                 "apple"=>[
  89.                         '果皮',
  90.                         '果肉',
  91.                         '果核'
  92.                 ],
  93.                 "banana" =>[
  94.                         '果皮',
  95.                         '果肉',
  96.                         '果核'
  97.                 ]
  98.         ],
  99.         "vagatable"=>[
  100.                 "potato"=>[
  101.                         "皮",
  102.                         "肉",
  103.                         "子"
  104.                 ],
  105.                 "tomato"=>[
  106.                         "皮",
  107.                         "肉",
  108.                         "子"
  109.                 ]
  110.         ]
  111.                 ];
  112. ?>
  113.     function add(){<?php
  114. $food = [
  115.         "fruit" =>[
  116.                 "apple"=>[
  117.                         '果皮',
  118.                         '果肉',
  119.                         '果核'
  120.                 ],
  121.                 "banana" =>[
  122.                         '果皮',
  123.                         '果肉',
  124.                         '果核'
  125.                 ]
  126.         ],
  127.         "vagatable"=>[
  128.                 "potato"=>[
  129.                         "皮",
  130.                         "肉",
  131.                         "子"
  132.                 ],
  133.                 "tomato"=>[
  134.                         "皮",
  135.                         "肉",
  136.                         "子"
  137.                 ]
  138.         ]
  139.                 ];
  140. ?>
  141.     <?php
  142. $food = [
  143.         "fruit" =>[
  144.                 "apple"=>[
  145.                         '果皮',
  146.                         '果肉',
  147.                         '果核'
  148.                 ],
  149.                 "banana" =>[
  150.                         '果皮',
  151.                         '果肉',
  152.                         '果核'
  153.                 ]
  154.         ],
  155.         "vagatable"=>[
  156.                 "potato"=>[
  157.                         "皮",
  158.                         "肉",
  159.                         "子"
  160.                 ],
  161.                 "tomato"=>[
  162.                         "皮",
  163.                         "肉",
  164.                         "子"
  165.                 ]
  166.         ]
  167.                 ];
  168. ?>
  169.     <?php
  170. $food = [
  171.         "fruit" =>[
  172.                 "apple"=>[
  173.                         '果皮',
  174.                         '果肉',
  175.                         '果核'
  176.                 ],
  177.                 "banana" =>[
  178.                         '果皮',
  179.                         '果肉',
  180.                         '果核'
  181.                 ]
  182.         ],
  183.         "vagatable"=>[
  184.                 "potato"=>[
  185.                         "皮",
  186.                         "肉",
  187.                         "子"
  188.                 ],
  189.                 "tomato"=>[
  190.                         "皮",
  191.                         "肉",
  192.                         "子"
  193.                 ]
  194.         ]
  195.                 ];
  196. ?>
  197.     return '这是add-1';<?php
  198. $food = [
  199.         "fruit" =>[
  200.                 "apple"=>[
  201.                         '果皮',
  202.                         '果肉',
  203.                         '果核'
  204.                 ],
  205.                 "banana" =>[
  206.                         '果皮',
  207.                         '果肉',
  208.                         '果核'
  209.                 ]
  210.         ],
  211.         "vagatable"=>[
  212.                 "potato"=>[
  213.                         "皮",
  214.                         "肉",
  215.                         "子"
  216.                 ],
  217.                 "tomato"=>[
  218.                         "皮",
  219.                         "肉",
  220.                         "子"
  221.                 ]
  222.         ]
  223.                 ];
  224. ?>
  225.     <?php
  226. $food = [
  227.         "fruit" =>[
  228.                 "apple"=>[
  229.                         '果皮',
  230.                         '果肉',
  231.                         '果核'
  232.                 ],
  233.                 "banana" =>[
  234.                         '果皮',
  235.                         '果肉',
  236.                         '果核'
  237.                 ]
  238.         ],
  239.         "vagatable"=>[
  240.                 "potato"=>[
  241.                         "皮",
  242.                         "肉",
  243.                         "子"
  244.                 ],
  245.                 "tomato"=>[
  246.                         "皮",
  247.                         "肉",
  248.                         "子"
  249.                 ]
  250.         ]
  251.                 ];
  252. ?>
  253.     }<?php
  254. $food = [
  255.         "fruit" =>[
  256.                 "apple"=>[
  257.                         '果皮',
  258.                         '果肉',
  259.                         '果核'
  260.                 ],
  261.                 "banana" =>[
  262.                         '果皮',
  263.                         '果肉',
  264.                         '果核'
  265.                 ]
  266.         ],
  267.         "vagatable"=>[
  268.                 "potato"=>[
  269.                         "皮",
  270.                         "肉",
  271.                         "子"
  272.                 ],
  273.                 "tomato"=>[
  274.                         "皮",
  275.                         "肉",
  276.                         "子"
  277.                 ]
  278.         ]
  279.                 ];
  280. ?>
  281.     <?php
  282. $food = [
  283.         "fruit" =>[
  284.                 "apple"=>[
  285.                         '果皮',
  286.                         '果肉',
  287.                         '果核'
  288.                 ],
  289.                 "banana" =>[
  290.                         '果皮',
  291.                         '果肉',
  292.                         '果核'
  293.                 ]
  294.         ],
  295.         "vagatable"=>[
  296.                 "potato"=>[
  297.                         "皮",
  298.                         "肉",
  299.                         "子"
  300.                 ],
  301.                 "tomato"=>[
  302.                         "皮",
  303.                         "肉",
  304.                         "子"
  305.                 ]
  306.         ]
  307.                 ];
  308. ?>
  309.     <?php
  310. $food = [
  311.         "fruit" =>[
  312.                 "apple"=>[
  313.                         '果皮',
  314.                         '果肉',
  315.                         '果核'
  316.                 ],
  317.                 "banana" =>[
  318.                         '果皮',
  319.                         '果肉',
  320.                         '果核'
  321.                 ]
  322.         ],
  323.         "vagatable"=>[
  324.                 "potato"=>[
  325.                         "皮",
  326.                         "肉",
  327.                         "子"
  328.                 ],
  329.                 "tomato"=>[
  330.                         "皮",
  331.                         "肉",
  332.                         "子"
  333.                 ]
  334.         ]
  335.                 ];
  336. ?>
  337.       }<?php
  338. $food = [
  339.         "fruit" =>[
  340.                 "apple"=>[
  341.                         '果皮',
  342.                         '果肉',
  343.                         '果核'
  344.                 ],
  345.                 "banana" =>[
  346.                         '果皮',
  347.                         '果肉',
  348.                         '果核'
  349.                 ]
  350.         ],
  351.         "vagatable"=>[
  352.                 "potato"=>[
  353.                         "皮",
  354.                         "肉",
  355.                         "子"
  356.                 ],
  357.                 "tomato"=>[
  358.                         "皮",
  359.                         "肉",
  360.                         "子"
  361.                 ]
  362.         ]
  363.                 ];
  364. ?>
  365.     namespace MyProject2{<?php
  366. $food = [
  367.         "fruit" =>[
  368.                 "apple"=>[
  369.                         '果皮',
  370.                         '果肉',
  371.                         '果核'
  372.                 ],
  373.                 "banana" =>[
  374.                         '果皮',
  375.                         '果肉',
  376.                         '果核'
  377.                 ]
  378.         ],
  379.         "vagatable"=>[
  380.                 "potato"=>[
  381.                         "皮",
  382.                         "肉",
  383.                         "子"
  384.                 ],
  385.                 "tomato"=>[
  386.                         "皮",
  387.                         "肉",
  388.                         "子"
  389.                 ]
  390.         ]
  391.                 ];
  392. ?>
  393.     <?php
  394. $food = [
  395.         "fruit" =>[
  396.                 "apple"=>[
  397.                         '果皮',
  398.                         '果肉',
  399.                         '果核'
  400.                 ],
  401.                 "banana" =>[
  402.                         '果皮',
  403.                         '果肉',
  404.                         '果核'
  405.                 ]
  406.         ],
  407.         "vagatable"=>[
  408.                 "potato"=>[
  409.                         "皮",
  410.                         "肉",
  411.                         "子"
  412.                 ],
  413.                 "tomato"=>[
  414.                         "皮",
  415.                         "肉",
  416.                         "子"
  417.                 ]
  418.         ]
  419.                 ];
  420. ?>
  421.     function add(){<?php
  422. $food = [
  423.         "fruit" =>[
  424.                 "apple"=>[
  425.                         '果皮',
  426.                         '果肉',
  427.                         '果核'
  428.                 ],
  429.                 "banana" =>[
  430.                         '果皮',
  431.                         '果肉',
  432.                         '果核'
  433.                 ]
  434.         ],
  435.         "vagatable"=>[
  436.                 "potato"=>[
  437.                         "皮",
  438.                         "肉",
  439.                         "子"
  440.                 ],
  441.                 "tomato"=>[
  442.                         "皮",
  443.                         "肉",
  444.                         "子"
  445.                 ]
  446.         ]
  447.                 ];
  448. ?>
  449.     <?php
  450. $food = [
  451.         "fruit" =>[
  452.                 "apple"=>[
  453.                         '果皮',
  454.                         '果肉',
  455.                         '果核'
  456.                 ],
  457.                 "banana" =>[
  458.                         '果皮',
  459.                         '果肉',
  460.                         '果核'
  461.                 ]
  462.         ],
  463.         "vagatable"=>[
  464.                 "potato"=>[
  465.                         "皮",
  466.                         "肉",
  467.                         "子"
  468.                 ],
  469.                 "tomato"=>[
  470.                         "皮",
  471.                         "肉",
  472.                         "子"
  473.                 ]
  474.         ]
  475.                 ];
  476. ?>
  477.     <?php
  478. $food = [
  479.         "fruit" =>[
  480.                 "apple"=>[
  481.                         '果皮',
  482.                         '果肉',
  483.                         '果核'
  484.                 ],
  485.                 "banana" =>[
  486.                         '果皮',
  487.                         '果肉',
  488.                         '果核'
  489.                 ]
  490.         ],
  491.         "vagatable"=>[
  492.                 "potato"=>[
  493.                         "皮",
  494.                         "肉",
  495.                         "子"
  496.                 ],
  497.                 "tomato"=>[
  498.                         "皮",
  499.                         "肉",
  500.                         "子"
  501.                 ]
  502.         ]
  503.                 ];
  504. ?>
  505.     return '这是add-2';<?php
  506. $food = [
  507.         "fruit" =>[
  508.                 "apple"=>[
  509.                         '果皮',
  510.                         '果肉',
  511.                         '果核'
  512.                 ],
  513.                 "banana" =>[
  514.                         '果皮',
  515.                         '果肉',
  516.                         '果核'
  517.                 ]
  518.         ],
  519.         "vagatable"=>[
  520.                 "potato"=>[
  521.                         "皮",
  522.                         "肉",
  523.                         "子"
  524.                 ],
  525.                 "tomato"=>[
  526.                         "皮",
  527.                         "肉",
  528.                         "子"
  529.                 ]
  530.         ]
  531.                 ];
  532. ?>
  533.     <?php
  534. $food = [
  535.         "fruit" =>[
  536.                 "apple"=>[
  537.                         '果皮',
  538.                         '果肉',
  539.                         '果核'
  540.                 ],
  541.                 "banana" =>[
  542.                         '果皮',
  543.                         '果肉',
  544.                         '果核'
  545.                 ]
  546.         ],
  547.         "vagatable"=>[
  548.                 "potato"=>[
  549.                         "皮",
  550.                         "肉",
  551.                         "子"
  552.                 ],
  553.                 "tomato"=>[
  554.                         "皮",
  555.                         "肉",
  556.                         "子"
  557.                 ]
  558.         ]
  559.                 ];
  560. ?>
  561.     }<?php
  562. $food = [
  563.         "fruit" =>[
  564.                 "apple"=>[
  565.                         '果皮',
  566.                         '果肉',
  567.                         '果核'
  568.                 ],
  569.                 "banana" =>[
  570.                         '果皮',
  571.                         '果肉',
  572.                         '果核'
  573.                 ]
  574.         ],
  575.         "vagatable"=>[
  576.                 "potato"=>[
  577.                         "皮",
  578.                         "肉",
  579.                         "子"
  580.                 ],
  581.                 "tomato"=>[
  582.                         "皮",
  583.                         "肉",
  584.                         "子"
  585.                 ]
  586.         ]
  587.                 ];
  588. ?>
  589.     <?php
  590. $food = [
  591.         "fruit" =>[
  592.                 "apple"=>[
  593.                         '果皮',
  594.                         '果肉',
  595.                         '果核'
  596.                 ],
  597.                 "banana" =>[
  598.                         '果皮',
  599.                         '果肉',
  600.                         '果核'
  601.                 ]
  602.         ],
  603.         "vagatable"=>[
  604.                 "potato"=>[
  605.                         "皮",
  606.                         "肉",
  607.                         "子"
  608.                 ],
  609.                 "tomato"=>[
  610.                         "皮",
  611.                         "肉",
  612.                         "子"
  613.                 ]
  614.         ]
  615.                 ];
  616. ?>
  617.     <?php
  618. $food = [
  619.         "fruit" =>[
  620.                 "apple"=>[
  621.                         '果皮',
  622.                         '果肉',
  623.                         '果核'
  624.                 ],
  625.                 "banana" =>[
  626.                         '果皮',
  627.                         '果肉',
  628.                         '果核'
  629.                 ]
  630.         ],
  631.         "vagatable"=>[
  632.                 "potato"=>[
  633.                         "皮",
  634.                         "肉",
  635.                         "子"
  636.                 ],
  637.                 "tomato"=>[
  638.                         "皮",
  639.                         "肉",
  640.                         "子"
  641.                 ]
  642.         ]
  643.                 ];
  644. ?>
  645.     }<?php
  646. $food = [
  647.         "fruit" =>[
  648.                 "apple"=>[
  649.                         '果皮',
  650.                         '果肉',
  651.                         '果核'
  652.                 ],
  653.                 "banana" =>[
  654.                         '果皮',
  655.                         '果肉',
  656.                         '果核'
  657.                 ]
  658.         ],
  659.         "vagatable"=>[
  660.                 "potato"=>[
  661.                         "皮",
  662.                         "肉",
  663.                         "子"
  664.                 ],
  665.                 "tomato"=>[
  666.                         "皮",
  667.                         "肉",
  668.                         "子"
  669.                 ]
  670.         ]
  671.                 ];
  672. ?>
  673.     // 全局代码<?php
  674. $food = [
  675.         "fruit" =>[
  676.                 "apple"=>[
  677.                         '果皮',
  678.                         '果肉',
  679.                         '果核'
  680.                 ],
  681.                 "banana" =>[
  682.                         '果皮',
  683.                         '果肉',
  684.                         '果核'
  685.                 ]
  686.         ],
  687.         "vagatable"=>[
  688.                 "potato"=>[
  689.                         "皮",
  690.                         "肉",
  691.                         "子"
  692.                 ],
  693.                 "tomato"=>[
  694.                         "皮",
  695.                         "肉",
  696.                         "子"
  697.                 ]
  698.         ]
  699.                 ];
  700. ?>
  701.     namespace {<?php
  702. $food = [
  703.         "fruit" =>[
  704.                 "apple"=>[
  705.                         '果皮',
  706.                         '果肉',
  707.                         '果核'
  708.                 ],
  709.                 "banana" =>[
  710.                         '果皮',
  711.                         '果肉',
  712.                         '果核'
  713.                 ]
  714.         ],
  715.         "vagatable"=>[
  716.                 "potato"=>[
  717.                         "皮",
  718.                         "肉",
  719.                         "子"
  720.                 ],
  721.                 "tomato"=>[
  722.                         "皮",
  723.                         "肉",
  724.                         "子"
  725.                 ]
  726.         ]
  727.                 ];
  728. ?>
  729.     <?php
  730. $food = [
  731.         "fruit" =>[
  732.                 "apple"=>[
  733.                         '果皮',
  734.                         '果肉',
  735.                         '果核'
  736.                 ],
  737.                 "banana" =>[
  738.                         '果皮',
  739.                         '果肉',
  740.                         '果核'
  741.                 ]
  742.         ],
  743.         "vagatable"=>[
  744.                 "potato"=>[
  745.                         "皮",
  746.                         "肉",
  747.                         "子"
  748.                 ],
  749.                 "tomato"=>[
  750.                         "皮",
  751.                         "肉",
  752.                         "子"
  753.                 ]
  754.         ]
  755.                 ];
  756. ?>
  757.     $c = MyProject1\add();<?php
  758. $food = [
  759.         "fruit" =>[
  760.                 "apple"=>[
  761.                         '果皮',
  762.                         '果肉',
  763.                         '果核'
  764.                 ],
  765.                 "banana" =>[
  766.                         '果皮',
  767.                         '果肉',
  768.                         '果核'
  769.                 ]
  770.         ],
  771.         "vagatable"=>[
  772.                 "potato"=>[
  773.                         "皮",
  774.                         "肉",
  775.                         "子"
  776.                 ],
  777.                 "tomato"=>[
  778.                         "皮",
  779.                         "肉",
  780.                         "子"
  781.                 ]
  782.         ]
  783.                 ];
  784. ?>
  785.     <?php
  786. $food = [
  787.         "fruit" =>[
  788.                 "apple"=>[
  789.                         '果皮',
  790.                         '果肉',
  791.                         '果核'
  792.                 ],
  793.                 "banana" =>[
  794.                         '果皮',
  795.                         '果肉',
  796.                         '果核'
  797.                 ]
  798.         ],
  799.         "vagatable"=>[
  800.                 "potato"=>[
  801.                         "皮",
  802.                         "肉",
  803.                         "子"
  804.                 ],
  805.                 "tomato"=>[
  806.                         "皮",
  807.                         "肉",
  808.                         "子"
  809.                 ]
  810.         ]
  811.                 ];
  812. ?>
  813.     echo $c;<?php
  814. $food = [
  815.         "fruit" =>[
  816.                 "apple"=>[
  817.                         '果皮',
  818.                         '果肉',
  819.                         '果核'
  820.                 ],
  821.                 "banana" =>[
  822.                         '果皮',
  823.                         '果肉',
  824.                         '果核'
  825.                 ]
  826.         ],
  827.         "vagatable"=>[
  828.                 "potato"=>[
  829.                         "皮",
  830.                         "肉",
  831.                         "子"
  832.                 ],
  833.                 "tomato"=>[
  834.                         "皮",
  835.                         "肉",
  836.                         "子"
  837.                 ]
  838.         ]
  839.                 ];
  840. ?>
  841.     <?php
  842. $food = [
  843.         "fruit" =>[
  844.                 "apple"=>[
  845.                         '果皮',
  846.                         '果肉',
  847.                         '果核'
  848.                 ],
  849.                 "banana" =>[
  850.                         '果皮',
  851.                         '果肉',
  852.                         '果核'
  853.                 ]
  854.         ],
  855.         "vagatable"=>[
  856.                 "potato"=>[
  857.                         "皮",
  858.                         "肉",
  859.                         "子"
  860.                 ],
  861.                 "tomato"=>[
  862.                         "皮",
  863.                         "肉",
  864.                         "子"
  865.                 ]
  866.         ]
  867.                 ];
  868. ?>
  869.     echo ' --- ';<?php
  870. $food = [
  871.         "fruit" =>[
  872.                 "apple"=>[
  873.                         '果皮',
  874.                         '果肉',
  875.                         '果核'
  876.                 ],
  877.                 "banana" =>[
  878.                         '果皮',
  879.                         '果肉',
  880.                         '果核'
  881.                 ]
  882.         ],
  883.         "vagatable"=>[
  884.                 "potato"=>[
  885.                         "皮",
  886.                         "肉",
  887.                         "子"
  888.                 ],
  889.                 "tomato"=>[
  890.                         "皮",
  891.                         "肉",
  892.                         "子"
  893.                 ]
  894.         ]
  895.                 ];
  896. ?>
  897.     <?php
  898. $food = [
  899.         "fruit" =>[
  900.                 "apple"=>[
  901.                         '果皮',
  902.                         '果肉',
  903.                         '果核'
  904.                 ],
  905.                 "banana" =>[
  906.                         '果皮',
  907.                         '果肉',
  908.                         '果核'
  909.                 ]
  910.         ],
  911.         "vagatable"=>[
  912.                 "potato"=>[
  913.                         "皮",
  914.                         "肉",
  915.                         "子"
  916.                 ],
  917.                 "tomato"=>[
  918.                         "皮",
  919.                         "肉",
  920.                         "子"
  921.                 ]
  922.         ]
  923.                 ];
  924. ?>
  925.     <?php
  926. $food = [
  927.         "fruit" =>[
  928.                 "apple"=>[
  929.                         '果皮',
  930.                         '果肉',
  931.                         '果核'
  932.                 ],
  933.                 "banana" =>[
  934.                         '果皮',
  935.                         '果肉',
  936.                         '果核'
  937.                 ]
  938.         ],
  939.         "vagatable"=>[
  940.                 "potato"=>[
  941.                         "皮",
  942.                         "肉",
  943.                         "子"
  944.                 ],
  945.                 "tomato"=>[
  946.                         "皮",
  947.                         "肉",
  948.                         "子"
  949.                 ]
  950.         ]
  951.                 ];
  952. ?>
  953.     <?php
  954. $food = [
  955.         "fruit" =>[
  956.                 "apple"=>[
  957.                         '果皮',
  958.                         '果肉',
  959.                         '果核'
  960.                 ],
  961.                 "banana" =>[
  962.                         '果皮',
  963.                         '果肉',
  964.                         '果核'
  965.                 ]
  966.         ],
  967.         "vagatable"=>[
  968.                 "potato"=>[
  969.                         "皮",
  970.                         "肉",
  971.                         "子"
  972.                 ],
  973.                 "tomato"=>[
  974.                         "皮",
  975.                         "肉",
  976.                         "子"
  977.                 ]
  978.         ]
  979.                 ];
  980. ?>
  981.     echo MyProject1\MS;<?php
  982. $food = [
  983.         "fruit" =>[
  984.                 "apple"=>[
  985.                         '果皮',
  986.                         '果肉',
  987.                         '果核'
  988.                 ],
  989.                 "banana" =>[
  990.                         '果皮',
  991.                         '果肉',
  992.                         '果核'
  993.                 ]
  994.         ],
  995.         "vagatable"=>[
  996.                 "potato"=>[
  997.                         "皮",
  998.                         "肉",
  999.                         "子"
  1000.                 ],
  1001.                 "tomato"=>[
  1002.                         "皮",
  1003.                         "肉",
  1004.                         "子"
  1005.                 ]
  1006.         ]
  1007.                 ];
  1008. ?>
  1009.     <?php
  1010. $food = [
  1011.         "fruit" =>[
  1012.                 "apple"=>[
  1013.                         '果皮',
  1014.                         '果肉',
  1015.                         '果核'
  1016.                 ],
  1017.                 "banana" =>[
  1018.                         '果皮',
  1019.                         '果肉',
  1020.                         '果核'
  1021.                 ]
  1022.         ],
  1023.         "vagatable"=>[
  1024.                 "potato"=>[
  1025.                         "皮",
  1026.                         "肉",
  1027.                         "子"
  1028.                 ],
  1029.                 "tomato"=>[
  1030.                         "皮",
  1031.                         "肉",
  1032.                         "子"
  1033.                 ]
  1034.         ]
  1035.                 ];
  1036. ?>
  1037.     echo ' --- ';<?php
  1038. $food = [
  1039.         "fruit" =>[
  1040.                 "apple"=>[
  1041.                         '果皮',
  1042.                         '果肉',
  1043.                         '果核'
  1044.                 ],
  1045.                 "banana" =>[
  1046.                         '果皮',
  1047.                         '果肉',
  1048.                         '果核'
  1049.                 ]
  1050.         ],
  1051.         "vagatable"=>[
  1052.                 "potato"=>[
  1053.                         "皮",
  1054.                         "肉",
  1055.                         "子"
  1056.                 ],
  1057.                 "tomato"=>[
  1058.                         "皮",
  1059.                         "肉",
  1060.                         "子"
  1061.                 ]
  1062.         ]
  1063.                 ];
  1064. ?>
  1065.     <?php
  1066. $food = [
  1067.         "fruit" =>[
  1068.                 "apple"=>[
  1069.                         '果皮',
  1070.                         '果肉',
  1071.                         '果核'
  1072.                 ],
  1073.                 "banana" =>[
  1074.                         '果皮',
  1075.                         '果肉',
  1076.                         '果核'
  1077.                 ]
  1078.         ],
  1079.         "vagatable"=>[
  1080.                 "potato"=>[
  1081.                         "皮",
  1082.                         "肉",
  1083.                         "子"
  1084.                 ],
  1085.                 "tomato"=>[
  1086.                         "皮",
  1087.                         "肉",
  1088.                         "子"
  1089.                 ]
  1090.         ]
  1091.                 ];
  1092. ?>
  1093.     <?php
  1094. $food = [
  1095.         "fruit" =>[
  1096.                 "apple"=>[
  1097.                         '果皮',
  1098.                         '果肉',
  1099.                         '果核'
  1100.                 ],
  1101.                 "banana" =>[
  1102.                         '果皮',
  1103.                         '果肉',
  1104.                         '果核'
  1105.                 ]
  1106.         ],
  1107.         "vagatable"=>[
  1108.                 "potato"=>[
  1109.                         "皮",
  1110.                         "肉",
  1111.                         "子"
  1112.                 ],
  1113.                 "tomato"=>[
  1114.                         "皮",
  1115.                         "肉",
  1116.                         "子"
  1117.                 ]
  1118.         ]
  1119.                 ];
  1120. ?>
  1121.     <?php
  1122. $food = [
  1123.         "fruit" =>[
  1124.                 "apple"=>[
  1125.                         '果皮',
  1126.                         '果肉',
  1127.                         '果核'
  1128.                 ],
  1129.                 "banana" =>[
  1130.                         '果皮',
  1131.                         '果肉',
  1132.                         '果核'
  1133.                 ]
  1134.         ],
  1135.         "vagatable"=>[
  1136.                 "potato"=>[
  1137.                         "皮",
  1138.                         "肉",
  1139.                         "子"
  1140.                 ],
  1141.                 "tomato"=>[
  1142.                         "皮",
  1143.                         "肉",
  1144.                         "子"
  1145.                 ]
  1146.         ]
  1147.                 ];
  1148. ?>
  1149.     $d = MyProject2\add();<?php
  1150. $food = [
  1151.         "fruit" =>[
  1152.                 "apple"=>[
  1153.                         '果皮',
  1154.                         '果肉',
  1155.                         '果核'
  1156.                 ],
  1157.                 "banana" =>[
  1158.                         '果皮',
  1159.                         '果肉',
  1160.                         '果核'
  1161.                 ]
  1162.         ],
  1163.         "vagatable"=>[
  1164.                 "potato"=>[
  1165.                         "皮",
  1166.                         "肉",
  1167.                         "子"
  1168.                 ],
  1169.                 "tomato"=>[
  1170.                         "皮",
  1171.                         "肉",
  1172.                         "子"
  1173.                 ]
  1174.         ]
  1175.                 ];
  1176. ?>
  1177.     <?php
  1178. $food = [
  1179.         "fruit" =>[
  1180.                 "apple"=>[
  1181.                         '果皮',
  1182.                         '果肉',
  1183.                         '果核'
  1184.                 ],
  1185.                 "banana" =>[
  1186.                         '果皮',
  1187.                         '果肉',
  1188.                         '果核'
  1189.                 ]
  1190.         ],
  1191.         "vagatable"=>[
  1192.                 "potato"=>[
  1193.                         "皮",
  1194.                         "肉",
  1195.                         "子"
  1196.                 ],
  1197.                 "tomato"=>[
  1198.                         "皮",
  1199.                         "肉",
  1200.                         "子"
  1201.                 ]
  1202.         ]
  1203.                 ];
  1204. ?>
  1205.     echo $d;<?php
  1206. $food = [
  1207.         "fruit" =>[
  1208.                 "apple"=>[
  1209.                         '果皮',
  1210.                         '果肉',
  1211.                         '果核'
  1212.                 ],
  1213.                 "banana" =>[
  1214.                         '果皮',
  1215.                         '果肉',
  1216.                         '果核'
  1217.                 ]
  1218.         ],
  1219.         "vagatable"=>[
  1220.                 "potato"=>[
  1221.                         "皮",
  1222.                         "肉",
  1223.                         "子"
  1224.                 ],
  1225.                 "tomato"=>[
  1226.                         "皮",
  1227.                         "肉",
  1228.                         "子"
  1229.                 ]
  1230.         ]
  1231.                 ];
  1232. ?>
  1233.     }
复制代码
限定 非限定 完全限定

限定:带命名空间前缀
  1. echo MyProject1\MS;
复制代码
非限定:无前缀
  1. echo MS;
复制代码
完全限定:以\开头的前缀
  1. echo \MyProject1\MS;
复制代码
2个魔术常量
  1. echo __NAMESPACE__;
  2. echo __METHOD__;
复制代码
手动/自动加载

手动加载

手动加载方式,判断类是否存在,不存在则先引入文件
  1. if(!class_exists('Animal')){<?php
  2. $food = [
  3.         "fruit" =>[
  4.                 "apple"=>[
  5.                         '果皮',
  6.                         '果肉',
  7.                         '果核'
  8.                 ],
  9.                 "banana" =>[
  10.                         '果皮',
  11.                         '果肉',
  12.                         '果核'
  13.                 ]
  14.         ],
  15.         "vagatable"=>[
  16.                 "potato"=>[
  17.                         "皮",
  18.                         "肉",
  19.                         "子"
  20.                 ],
  21.                 "tomato"=>[
  22.                         "皮",
  23.                         "肉",
  24.                         "子"
  25.                 ]
  26.         ]
  27.                 ];
  28. ?>
  29.       require 'Animal.php';}
复制代码
自动加载 :

1 . spl_autoload_register() 函数

[code]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表