2017-11-24 24 views
-1

別の関数に一つの機能から、通常の変数を使用する方法、私がにある行うための最善の方法のPHP CodeIgniterのは:私は以下のような機能を持っている

public function add() 
{ 
$totaldays = 10; 
} 
public function calculate() 
{ 
$result = 1000/$totaldays 
} 
+1

は、それがグローバル作る(関数の外でそれを定義)OR関数の引数として渡した変数を取得し、設定するためにgetterメソッドとsetterメソッドを使用することができます。.. .. –

+0

関数をadd関数内で呼び出し、calculate()関数のパラメータとして$ totaldaysを渡します。 –

+0

'$ this'は通常の変数です。 –

答えて

1

一つの計算関数に変数totaldays $を使用したいですプロパティを作成します。 クラスには変数(「プロパティ」と呼ばれます)が含まれていても構いません。

class maths{ 

    private $totaldays = 1; 

    public function add() 
    { 
     $this->totaldays = 10; 
    } 
    public function calculate() 
    { 
     $totaldays = $this->totaldays; 
     $result = 1000/$totaldays; 
    } 
} 
+1

plus1しかし、計算が実行される前にaddが呼び出されていなければ、0で除算を認識する必要があります。 –

0

値を関数に渡して戻り値を返します。

function add($x){ 
    $totaldays = $x; 
    Return $totaldays; 
} 
function calculate($totaldays){ 
    $result = 1000/$totaldays; 
    Return $result; 
} 

$totaldays = add(10); 
Echo calculate($totaldays); //100 

https://3v4l.org/7Usk2

0

あなたは

private $totalDays; 
public function setTotalDays($days) 
{ 
$this->totalDays= $days; 
} 
public function getTotalDays() 
{ 
return $this->totalDays; 
}