gpt4 book ai didi

php - 如何调用另一个命名空间中的方法

转载 作者:行者123 更新时间:2023-12-04 16:55:52 26 4
gpt4 key购买 nike

是否可以在 PHP 的另一个命名空间中调用方法?如果是这样,如何?

我正在尝试编写一个 WordPress 插件。为了遵守最佳实践,我将代码封装在自己的命名空间中以防止冲突。但是,当我尝试调用 wp_get_current_user() 时函数,我收到一个错误:

Fatal error: Uncaught Error: Call to undefined function sln\wp_get_current_user()

摘自我的代码:
<?php

Namespace sln;

class SimpleLoginNotifications {


function __construct() {

$user_data = wp_get_current_user();

add_action('wp_login', 'sln_send_login_notification');

}


[...]


?>

最佳答案

当您声明命名空间时 sln在您的文件中,所有函数/方法/常量/类都假定在该命名空间下。所以如果 wp_get_current_user()未在 sln 中声明命名空间,您需要使用其完全限定名称或 import via use 来调用它在脚本的顶部。如果它在全局命名空间中,那么您需要使用前导反斜杠来限定它 \wp_get_current_user() .

关于php - 如何调用另一个命名空间中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39182768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com