从其他文件的类函数获取变量

发布于 2025-01-07 21:18:27 字数 259 浏览 1 评论 0原文

我想从其他文件的类函数中获取变量。
像这样的事情:

file lang.php:
<?php
  class lang
  {
    function get()
  {
  $dubs = "dubs";
?>

file print.php:
<?php
  require("lang.php");
  lang::get();
  echo $dubs;
?>

但这没有返回任何结果......

I want to get variable from other file's class function.
Something like this :

file lang.php:
<?php
  class lang
  {
    function get()
  {
  $dubs = "dubs";
?>

file print.php:
<?php
  require("lang.php");
  lang::get();
  echo $dubs;
?>

But this returns nothing...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梅倚清风 2025-01-14 21:18:28

变量 $dubs 只能在函数 get() 中使用,因为您在那里声明了它。如果你想在外面使用它,有两个选择:或者在函数中返回它的值(在末尾添加 return $dubs),然后执行类似 $a = lang->get(); 的操作,或者使其全局的,在类中的任何函数之外声明它。使用哪种方法取决于类和函数的提议;如果您要在此类的其他函数中使用该值,则将其设为全局。

The variable $dubs can only be used inside the function get(), because you declared it there. If you want to use it outside, there are two options: or return its value in the function (add return $dubs at the end), and the do something like $a = lang->get();, or make it global, declaring it outside any function in the class. Which method to use depends on the propouse of the class and the function; if you are going to use the value in other functions of this class, then make it global.

美人骨 2025-01-14 21:18:28

正确的方法是

$lang = new lang();
$dubs = $lang->get();
echo $dbus;

The correct way would be

$lang = new lang();
$dubs = $lang->get();
echo $dbus;
掩于岁月 2025-01-14 21:18:28

$dubs 仅在其创建的函数中可见。您还可以像调用静态方法一样调用该方法。您需要使用常规语法:

class lang
{
    function get()
    {
        $dubs = "dubs";
        return $dubs;
    }
}

$lang = new lang()
echo $lang->get();

$dubs will only be visible within the function it was created. You are also calling the method as if it was a static one. You need to use the regular syntax:

class lang
{
    function get()
    {
        $dubs = "dubs";
        return $dubs;
    }
}

$lang = new lang()
echo $lang->get();
穿透光 2025-01-14 21:18:28

正如 Luan Nico 建议

class lang
{
    function get()
    {
         return "dubs";
    }
}
$lang = new lang();
$dubs = $lang->get();

class lang
{
    static function get()
    {
        return "dubs";
    }
}

$dubs = lang::get();

class lang
{
    static function get(&$dubs)
    {
        $dubs = "dubs";
    }
}

lang::get($dubs);

class lang
{
    static $dubs = "dubs";
}

$dubs = lang::$dubs;

As Luan Nico suggested:

class lang
{
    function get()
    {
         return "dubs";
    }
}
$lang = new lang();
$dubs = $lang->get();

OR

class lang
{
    static function get()
    {
        return "dubs";
    }
}

$dubs = lang::get();

OR

class lang
{
    static function get(&$dubs)
    {
        $dubs = "dubs";
    }
}

lang::get($dubs);

OR

class lang
{
    static $dubs = "dubs";
}

$dubs = lang::$dubs;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文