2017-05-15 6 views
0

I-Wert von Zeichenfolge zu lesen versuchen Wert einer Zeichenfolge Rückkehr einer Funktion mit var_dump zu lesen, diesen Wert in meinem Kopf Web-Seite nach prinf, ich erklären:Wie strukturierte Variable

public static function login(User $usr,$password){ 
     if($usr->getPassword() == $password){ 
      $r["error"] = 0; 
      self::StartSessionNow($usr); 
     }else{ 
      $r["error"] = 1; 
     } 
     return $r; 
} 

von einer anderen Klasse Anruf diese fuction:

$r = json_encode(Users_bl::login($usr,filter_input(INPUT_POST, "password"))); 

und ich versuche Wert 1 oder 0 mit var_dump ($ r) lesen ist das Druckergebnis:

string(11) "{"error":1}" 

, aber ich mag nur Druckwert Text nicht Fehler habe ich versucht, mit var_dump($r['error']), aber Drucker ist:

string(1) "{" 

Haben Sie eine Vorstellung davon, wie nur Wert drucken?

+3

nicht 'json_encode' es. '$ r = Users_bl :: login ($ usr, filter_input (INPUT_POST," passwort ")) ['error'];' – AbraCadaver

+0

Warum sollte man '$ r [" error "]' benutzen, wenn man es nicht benutzt? Gib einfach "0" oder "1" zurück. – AbraCadaver

Antwort

0

Verwenden Sie json_encode nicht, es sei denn, Sie müssen die Antwort an Ajax oder API zurückgeben.

chage:

$r = json_encode(Users_bl::login($usr,filter_input(INPUT_POST, "password"))); 

zu:

$r = Users_bl::login($usr,filter_input(INPUT_POST, "password")); 
var_dump($r['error']) 
Verwandte Themen