2016-03-26 7 views
0

Ich bin neu in PHP, so kann ich falsch liegen (also nicht down-vote mich), weil ich hier zum Lernen bin.Parse-Fehler auf Assignment-Operator

Ich versuche zu verstehen, Parse-Fehler auf Zuweisung Operator.

Beispiel:

<?php 
$additon = 2 + 4; 
echo "Perform addition: 2 + 4 = " $addition; 
?> 

Warum erhalte ich diesen Fehler?

Einlesefehler: Syntaxfehler, unerwarteter '$ Zusatz' (T_VARIABLE), erwarten '' oder ';'

Und, warum die Summe von 6 nicht angezeigt?

+0

Sie haben die String-Verkettung in der Echo-Anweisung vergessen – Ankanna

+0

Danke, aber immer noch 'Undefinierte Variable' Fehler angezeigt und das Ergebnis nicht angezeigt. – Aariba

+1

Sie haben 'addition' in einer Instanz falsch geschrieben, deshalb die undefinierte Variable. – Rasclatt

Antwort

1

Sie müssen nur diese beiden mit einem Punkt verketten.

$addition = 2 + 4; 
echo "Perform addition: 2 + 4 = ". $addition; 

Hoffe das hilft.

+0

Danke, aber' Undefinierte Variable' zeigt und das Ergebnis wird nicht angezeigt. – Aariba

+1

Bitte überprüfen Sie Ihre Variablen. Sie haben oben anstelle von add hinzugefügt. :) –

+0

Danke, funktioniert. Aber warum "verketten" verwenden? – Aariba

0

Bei der Verkettung hat der Periodenoperator einen höheren Vorrang als die Additions- und Ternäroperatoren, daher müssen Klammern für das korrekte Verhalten verwendet werden.

<?php 
    echo 'Sum: ' . (1 + 2); 
?> 

Von http://php.net/manual/en/function.echo.php

Hoffe, dass es über Verkettung verstehen hilft.