は私が持っていると言うスコープ... PHP関数変数
function one($x){
return $a + $x;
}
function two(){
$a = 5;
echo one(3);
}
はこれが答え "8" または "3" に表示されますか?言い換えれば、関数は$ aの値を得るか、どこかグローバルに宣言する必要がありますか?
N.B.私はまだそれを試していないが、私はそれが一方的に働くのか、それとも他のものであるのかを理解するためにここでそれを求めている。
の代わりに、あなたの関数がパラの多くを必要とするポイントを得る場合は、それをパラメータとして渡す必要はGlobal' '使用クラスを作成する必要があります。その後、すべてのプロパティがそのメソッドで使用できます。あなたのコードを醜いものにしてはいけません! –
@LawrenceCherone私は、実際にクラスを使用する例を挙げることができますか? –
これは少し幅があります。ソフトウェア設計に関する基本的な質問に戻り、1つの例ではほとんど答えられません。次のような質問から始めてください:http://stackoverflow.com/questions/5861163/php-function-design-passing-parameters – deceze