Portal > Foren > PHP > PHP-Programmierung > Fehler im PHP Parser oder lag der Fehler doch bei mir?
Antwort
 
Themen-Optionen
Alt 12.05.2006, 15:00 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard Fehler im PHP Parser oder lag der Fehler doch bei mir?

Moin,

mir ist gerade eben ein komischer Fehler über den Weg gelaufen.

Ich hatte in einer Klasse folgenden Code:
PHP-Code:
private $bbcode_replaces = array(
            
'b'      => '<span style="font-weight:bold;">$1</span>',
            
'i'      => '<span style="font-style:italic;">$1</span>',
            
'u'      => '<span style="text-decoration:underline;">$1</span>',
            
'quote'  => '<blockquote class="bbcode_quote"><strong>Zitat:</strong><br />$1</blockquote>',
            
'quote=' => '<blockquote class="bbcode_quote" title="Zitat von $1"><strong>Zitat von $1:</strong><br />$2</blockquote>',
/*Z33*/    'code'   => '<pre class="bbcode_code"><strong>Quelltext:</strong>'."\n".'$1</pre>',
            
'size'   => '<span style="font-size:$1px;">$2</span>',
            
'font'   => '<span style="color:$1;">$2</span>',
            
'img'    => '<img src="$1" alt="$1" title="$1">',
            
'color'  => '<span style="color:$1;">$2</span>',
            
'url'    => '<a href="$1">$1</a>',
             
'url='   => '<a href="$1" title="$1">$2</a>'
            
); 
Und dabei kam dann dieser Fehler:
Zitat:
Parse error: syntax error, unexpected '.', expecting ')' in E:\Server\class.BBCode.php on line 33
Wenn ich es nun so schreibe:
PHP-Code:
private $bbcode_replaces = array(
            
'b'      => '<span style="font-weight:bold;">$1</span>',
            
'i'      => '<span style="font-style:italic;">$1</span>',
            
'u'      => '<span style="text-decoration:underline;">$1</span>',
            
'quote'  => '<blockquote class="bbcode_quote"><strong>Zitat:</strong><br />$1</blockquote>',
            
'quote=' => '<blockquote class="bbcode_quote" title="Zitat von $1"><strong>Zitat von $1:</strong><br />$2</blockquote>',
/*Z33*/    'code'   => "<pre class=\"bbcode_code\"><strong>Quelltext:</strong>\n\$1</pre>",
            
'size'   => '<span style="font-size:$1px;">$2</span>',
            
'font'   => '<span style="color:$1;">$2</span>',
            
'img'    => '<img src="$1" alt="$1" title="$1">',
            
'color'  => '<span style="color:$1;">$2</span>',
            
'url'    => '<a href="$1">$1</a>',
             
'url='   => '<a href="$1" title="$1">$2</a>'
            
); 
Funktionierte es plötzlich.

Augenmerk ist in beiden beispielen auf zeile 33 zu legen. Was habe ich beim ersten mal falsch gemacht? Oder habe ich hier tatsächlich einen Fehler im Parser entdeckt?

Gruß, Prophet

EDIT: Ich verwende PHP 5.1.1
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 15:07 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

ist das nur lokal bei dir so, oder auch auf'm Server?

Ich habe das private mal entfernt und als 'normales klassenfreies' laufen lassen. Ohne Fehler!
Daher die Frage.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 15:15 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Also ich habe es bis jetzt nur bei mir lokal laufen lassen. Aber auf einem Server kann ich auch nicht testen weil ich keinen Webspace mit PHP5 habe, kann es dir also nicht sagen.
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 16:16 Nach oben    #4
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

PHP-Code:
<?php
class Foo
{
    private 
$_foo "Hallo " "Welt";
}
?>
Zitat:
Das Zuweisen eines Wertes, welcher das Ergebnis eines Ausdrucks ist, wird mit einem parse error quittiert.
Also einfach in den Konstruktor damit.
PHP-Code:
<?php
class Foo
{
    private 
$bbcode_replaces = array();
    
    private function 
__construct()
    {
        
$this->bbcode_replaces = array(
            
'b'      => '<span style="font-weight:bold;">$1</span>',
            
'i'      => '<span style="font-style:italic;">$1</span>',
            
'u'      => '<span style="text-decoration:underline;">$1</span>',
            
'quote'  => '<blockquote class="bbcode_quote"><strong>Zitat:</strong><br />$1</blockquote>',
            
'quote=' => '<blockquote class="bbcode_quote" title="Zitat von $1"><strong>Zitat von $1:</strong><br />$2</blockquote>',
            
'code'   => '<pre class="bbcode_code"><strong>Quelltext:</strong>'."\n".'$1</pre>',
            
'size'   => '<span style="font-size:$1px;">$2</span>',
            
'font'   => '<span style="color:$1;">$2</span>',
            
'img'    => '<img src="$1" alt="$1" title="$1">',
            
'color'  => '<span style="color:$1;">$2</span>',
            
'url'    => '<a href="$1">$1</a>',
             
'url='   => '<a href="$1" title="$1">$2</a>'
            
);
    }
}  
?>
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 17:17 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Achso initialwerte dürfen nicht das ergebnis eines ausdrucks sein. Ok so genau habe ich mir das noch nie durchgelesen. Vielen dank.
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] vCard PHP Parser Jann Hendrik Tutorials 0 22.08.2007 10:24
PHP 4.4.5 mit kritischem Fehler, Update auf 4.4.6 in Kürze Ben Nachrichten 6 23.02.2007 09:51
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
[Java] Parser Generierung mit JavaCC - Eine Einführung pago Tutorials 0 14.04.2006 11:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:11 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44