我想从其他文件的类函数中获取变量 像这样:
file lang.php:
<?php
class lang
{
function get()
{
$dubs = "dubs";
?>
file print.php:
<?php
require("lang.php");
lang::get();
echo $dubs;
?>
但这没有任何回报......
答案 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;