Vinzenz Mai: Parse error, ein kleiner Fehler der unauffindbar scheint^^.

Beitrag lesen

Hallo Niels,

habe folgende Fehlermeldung:
Parse error: syntax error, unexpected $end, expecting T_FUNCTION in (...)/wiki/extensions/MyExtension/MyExtension_body.php on line 85
Zeile 85 ist die letzte.

dass Du den Fehler nicht findest, liegt an Deinem (fehlenden) Coding-Style:

<?php  
class MyExtension extends SpecialPage {  
    // [...]  
  
    function execute( $par ) {  
        # Anmerkung: Die Nutzung globaler Variablen in einer Klasse  
        #            ist extrem verbesserungswürdiger Programmierstil.  
        global $wgRequest, $wgOut;  
  
[...]  
                        # Hier gibt es im Wikitext anscheinend zwei  
                        # schliessende geschweifte Klammern zuviel  
			$addWikiText .= '  
				{{#input: type = checkbox  
					| name  = vehicle  
					| value = Bike  
					| checked = true  
				}} I have a bike  
  
				{{#input: type = checkbox  
					| name  = bike  
					| value = diamond  
					| checked =  
				}} my bike is a diamond  
  
				{{#input: type = submit  
					| value = Submit  
				}}  
				}}  
				';  
			$wgOut->addWikiText($addWikiText);  
			$output .= $_POST['vehicle'].$_POST['bike'].$_POST['count'];  
  
			# Output  
			$wgOut->addHTML( $output );  
		}  
	}  
# Du möchtest die Klasse auch mit einer geschweiften Klammer schließen.  
# Weil Du dies nicht tust, kommt die Fehlermeldung.  
# Anständige Editoren bieten übrigens die Anzeige korrespondierender Klammernpaare.  

Es ist gleichgültig, welchen Coding-Style Du verwendest - aber verwende genau einen, und diesen konsequent.

Weitere Hinweise:
Kommentare haben Code übrigens noch nie geschadet. Was macht Deine Extension? Was ist die Aufgabe der Methode execute?

Freundliche Grüße

Vinzenz