【问题标题】:var's I keep declaring the same things over againvar's 我一直在重复同样的事情
【发布时间】:2011-10-03 01:28:10
【问题描述】:

不确定是否可以做我想做的事,我基本上需要将以下信息存储在全局变量中,如果它们被请求,则能够从任何公共函数中获取它们而无需重新将其发送到当前需要信息的函数我正在执行以下操作

public function savenewbusinesslead($tradingname, $companyname)
{
    $this->tradingname  = $tradingname;
    $this->companyname  = $companyname;
}

public function sendemail($email,$tradingname){
    $this->email = $email;
    $this->tradingname = $tradingname
}

我想做的是以下

private function global($tradingname, $companyname){
     $this->tradingname = $tradingname;
     $this->companyname = $companyname;
}
public function savenewbusinesslead(){
     print $this->global->tradingname;
}

【问题讨论】:

  • 使用像Test这样的类并像Test::sendemail()一样调用它

标签: php oop function global private


【解决方案1】:

要在方法中引用全局变量,您需要使用 global 关键字,如下所示:

  //assuming $tradingname is defined ouside your method
public function savenewbusinesslead(){
   global $tradingname;
   print $tradingname;
}

这有帮助吗?

【讨论】:

  • 有点,但是如何存储全局变量?只是将 $tradingname 放在类函数之后吗?还是在它自己的功能中?
  • 您可以在所有函数之外定义变量,这将使其成为全局变量。
【解决方案2】:

你总是可以在你的类中使用一个静态变量来处理这个。

更多信息:http://www.php.net/manual/en/language.oop5.static.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2017-02-14
    • 2019-12-06
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多