从另一个文件类函数获取变量

时间:2012-02-20 15:08:00

标签: php variables var

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

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

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

但这没有任何回报......

4 个答案:

答案 0 :(得分:1)

变量$ dubs只能在函数get()中使用,因为你在那里声明了它。如果你想在外面使用它,有两个选项:或者在函数中返回它的值(在结尾处添加return $ dubs),并执行诸如$ a = lang-&gt; get();之类的操作,或者使用它全局,在类中的任何函数之外声明它。使用哪种方法取决于类的主张和功能;如果您打算在此类的其他函数中使用该值,请将其设置为全局。

答案 1 :(得分:0)

正确的方法是

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

答案 2 :(得分:0)

$ dubs仅在其创建的函数中可见。您也将该方法称为静态方法。您需要使用常规语法:

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

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

答案 3 :(得分:0)

作为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;