2017-02-23 10 views
1

この変数に関数にアクセスしようとしていますが、エラーUndefined variable: ERRORが返されます。外部変数からのアクセス関数(PHP)

<?php 
$ERROR["emptyEmail"] = "empyt email"; 
$ERROR["emptyPassword"] = "empty password"; 

function validateLogin($data) { 
    if (empty($data["email"])) { 
     return $ERROR["emptyEmail"]; 
    } else if (empty($data["password"])) { 
     return $ERROR["emptyPassword"]; 
    } else { 
     return "valid"; 
    } 
} 
?> 

答えて

7

機能内側インサート:

global $ERROR; 

そこで、変数(global keywordを参照)、関数スコープ内でアクセスすることができます。

$GLOBALS['ERROR'] 
+0

ありがとう:

function validateLogin($data) { global $ERROR; ... } 

別の方法としては、$GLOBALSを使用して関数の外側にあるすべての変数にアクセスすることができます。それはうまくいきました、私は 'global $ ERROR [" emptyEmail "]'を試して愚かでした。 –

+0

ようこそ。私の答えは合格とフラグを立ててください:) – user2342558

+0

確かに。 PHPでOOPを学ぶための最良のソースを教えてください。 –

関連する問題