在Laravel中创建实例变量

时间:2016-02-23 05:13:45

标签: php instance-variables laravel-5.2

我有一个php类,它有4个方法。所有4个方法都使用了一些常见变量,我已经将这些变量创建为实例变量。但我得到一个错误,如“未定义的变量:”我怎么能解决这个问题。 我的代码是,

public class test{
    public static $variable;

    public function func(){
      $variable = "Hello World";
      print_r($variable);
    }

}

2 个答案:

答案 0 :(得分:0)

实际上,这个代码不会给你带来任何错误,因为你只是打印你在print语句正上方定义的变量。

演示:http://sandbox.onlinephpfunctions.com/code/cd43e866591ee0693cdcbeec6a230f583f756a67

如果要为在函数上方定义的$variable赋值,请尝试以下代码:

<?php
class test {
    public static $variable;

    public function func(){
      self::$variable = "Hello World";
      print_r(self::$variable);
    }

}
$n = new test();
echo $n->func();
?>

演示:http://sandbox.onlinephpfunctions.com/code/f11b726a678b9a5ee0e474d7ca194bb5ed75af22

答案 1 :(得分:0)

如果该变量具有相同的静态值,请尝试使用

class test 
{
    const variable ="Hello World";

      public function func()
      {
        echo self::variable;
      }
}

$name = new test;

$name->func();