php中use的使用

本文主要和大家分享php中use 关键字用法详解,希望能帮助到大家。目前 我总结 use 关键字的用法有三种。

 

1 .声明使用某个命名空间中的类

在命名空间中的用法网上资料比较多,手册上讲解的也详细这里就不赘述了

2.用在匿名函数之后给匿名函数增加参数

主要讲解use在匿名函数中的用法,use用在匿名函数中可以达到在函数外部使用函数内部变量的效果,改变变量的作用域。

 

// 输出 hello world

function test(){

    $word = 'world';

    $func = function($para)use($word){

        echo $para ." ".$word;

    };

    $word = 'php';

    return $func;

}

$func = test();

$func('hello');

 

// 输出 hello php

function test(){

    $word = 'world';

    $func = function($para)use(&$word){ // 引用传值

        echo $para ." ".$word;

    };

    $word = 'php';

    return $func;

}

$func = test();

$func('hello');

原文地址 https://www.php.cn/php-weizijiaocheng-390213.html

PHP ,require 和 use 是两个不同的关键字,有不同的作用。 require 是用于引用外部 PHP 文件的关键字。当使用 require 引用一个文件时,PHP 引擎会将这个文件的代码直接复制到当前文件,从而使这个文件的函数、类和变量在当前文件也可以使用。如果引用的文件不存在或者出现其他错误,PHP 引擎会抛出一个致命错误并停止执行。 例如,如果有一个文件 test.php,其定义了一个函数 testFunc: ``` // test.php function testFunc() { echo "Hello, world!"; } ``` 那么在另一个文件,我们可以使用 require 引用 test.php 文件并调用 testFunc 函数: ``` // index.php require 'test.php'; testFunc(); // 输出 "Hello, world!" ``` use 是用于在 PHP 导入命名空间的关键字。当使用 use 导入一个命名空间时,PHP 引擎会将这个命名空间的类或者函数引入到当前的命名空间,从而使我们可以直接使用这些类或函数,而不需要使用完全限定名称。需要注意的是,use 只是将命名空间的类或函数导入到当前命名空间,并不会自动引用这些类或函数所在的文件,因此在使用之前需要确保这些类或函数所在的文件已经被引用了。 例如,如果有一个命名空间 MyNamespace,其定义了一个类 MyClass: ``` // MyNamespace/MyClass.php namespace MyNamespace; class MyClass { public function sayHello() { echo "Hello, world!"; } } ``` 那么在另一个文件,我们可以使用 use 导入 MyNamespace 命名空间并使用 MyClass 类: ``` // index.php use MyNamespace\MyClass; $myObj = new MyClass(); $myObj->sayHello(); // 输出 "Hello, world!" ``` 需要注意的是,如果我们使用了命名空间,那么在使用类或函数时需要使用完全限定名称或者通过 use 导入命名空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值