3

次の形式のコードがあります。

<?php
function doSomething{
  //Do stuff with MySQL
  $con->tralalala();
}
$con = connectToDatabase;//This would actually be a line or two.
doSomething();
?>

doSomething() にはデータベースへの接続がないため、この (タイプの) コードは機能しません。誰も理由を説明できますか?doSomething() を呼び出すに、$con 接続を作成します。では、なぜ関数は接続がないかのように動作するのでしょうか?

doSomething($con) のような関数に接続を渡す以外に、これを修正する方法はありますか?

4

1 に答える 1

5

おそらく、グローバル スコープを参照するように指示する必要があります。


     function doSomething()
     {
         global $con;
         $con->tralalala();
     }
于 2008-12-26T18:41:17.353 に答える