2017-02-23 11 views
1

Ich versuche auf diese Variable in Funktion zugreifen, aber es gibt mir einen Fehler Undefined variable: ERROR.Zugriff Variable von außerhalb Funktion (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"; 
    } 
} 
?> 

Antwort

7

Insert innerhalb der Funktion:

global $ERROR; 

So kann die Variable innerhalb der Funktion Umfang zugegriffen werden (siehe global keyword).

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

Alternativ können Sie auf alle Variablen zugreifen, die außerhalb der Funktion sind mit $GLOBALS:

$GLOBALS['ERROR'] 
+0

Dank. Es funktioniert, ich war dumm, indem ich 'global $ ERROR [" emptyEmail "]' versuchte. –

+0

Gern geschehen. Bitte kennzeichnen Sie meine Antwort als akzeptiert :) – user2342558

+0

Sicher. Können Sie mir die beste Quelle vorschlagen, um OOP in PHP zu lernen? –

Verwandte Themen