2017-09-15 18 views
-5

Ich kann die globale Variable in der Funktion weder ändern noch die Nachricht im Browser anzeigen. Bitte helfen Sie mirWarum kann ich nichts im Browser zurückgeben?

<!DOCTYPE html> 
<html> 
<body> 
    <?php 
    $response = array(); 
    function() { 
     global $response['res']="hello"; 
     echo json_encode($response); 
    } 
    echo "hello"; 
    ?> 

    </body> 
    </html> 
+0

Ihr Code doesn‘ t Echo, weil es nicht läuft, weil es nicht kompiliert. 'global $ response ['res'] =" hallo ";' sind zwei Anweisungen in einmal kombiniert (das funktioniert nicht). Probiere 'global $ response; $ response ['res'] = "hallo"; ' – axiac

+0

Sie müssen Ihre Funktion benennen und' global $ response [...] 'entfernen. – Script47

+0

Syntaxfehler: Antwort ['Res'] = "Hallo"; wo ist '$' – Priya

Antwort

0

Ich habe Ihren Code ein wenig aufgeräumt und einen Namen für die Funktion hinzugefügt, jetzt habe ich hello im Browser zu sehen. Die Funktion muss auch return anstatt Echo, weil Sie dann die Funktion wie echo test() Echo. Dies sollte Ihr Problem sortieren:

<?php 
$response = array(); 
function test() { 
    global $response; 
    $response['res'] = "hello"; 
    return json_encode($response); 
} 
echo test(); 
?> 

Full HTML-Code, der in einer .php Datei platziert werden soll:

<!DOCTYPE html> 
<html> 
    <body> 
     <?php 
      $response = array(); 
      function test() { 
       global $response; 
       $response['res'] = "hello"; 
       return json_encode($response); 
      } 
      echo test(); 
     ?> 
    </body> 
</html> 

Und Ausgabe im Browser:

enter image description here

+0

Ich speicherte die Datei als xyz.html und und fügte den genauen Code ein, wie Sie geschrieben haben, aber ich bekomme keine Ausgabe über den Browser, –

+0

das ist meine ganze Code –

+1

Nun werden Sie nicht, wenn Sie es als '.html' dieser Code gespeichert haben funktioniert, wie ich es vor Ort getestet haben. Sie haben möglicherweise anderen Code, der es blockiert. Erstellen Sie eine neue '.php' Datei und Sie werden die JSON Daten sehen –

Verwandte Themen