PHP unsinniger Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
array
besagten zeile
betreffende stelle
code
date
editor
fehler
form
funktion
klammern
liegen
mache
parameter
test
url
variable code
wurm
zeile
zuweisung
-
Hi, ih bekomme in meinem Script eine fehlerausgabe:
Parse error: syntax error, unexpected '[' in PFADZURDATEI on line 329
In der besagten Zeile wird aber nur einem Array etwas hinzugefügt: $array['value'] = 'value';.
Davor & danach auch alles sauber, zudem läufts auf meinem xampp einwandfrei.
Hat jemand ne Ahnung woran das liegen könnte?
MFG & vielen Dank -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Fehler muss nicht zwingend in Zeile 329 liegen, nur weil dass so gemeldet wird. Speziell bei Klammern kann der Fehler auch schon irgendwo davor aufgetreten sein. Etwas mehr Code (vorallem der vor zeile 329) wäre hier also sicher hilfreich.
Wenn du übrigens einen Editor mit Syntaxhighlight verwendest, findest du Syntaxfehler meist sehr schnell.
mfg -
hackyourlife schrieb:
Wie erstellst du die Variable
?$array
ich habe eine function, die ein Array zurückliefert.
Code ist n bisschen komplex, aber es läuft so, dass eine Funktion als return ein Array hat.
ich mache dann eine zuweisung in der Form$x = functionname($parameter)['value'];
MFG
Beitrag zuletzt geändert: 24.10.2012 22:27:31 von programtools -
programtools schrieb: ... ich habe eine function, die ein Array zurückliefert.
der fehler ist nach deinen angaben nicht nachvollziehbar. das hier z.b. geht einwandfrei:
Code ist n bisschen komplex, aber es läuft so, dass eine Funktion als return ein Array hat.
ich mache dann eine zuweisung in der Form
MFG$x = functionname($parameter)['value'];
die anzeige ist:<?php $x = 'wurst'; echo $test = test($x)[2]; echo '<pre>'.print_r(test($x), true).'</pre>'; function test($x = '') { return array(1,2,3,4); }
3
also exakt.
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
bitte gebe hier wie vor mir schon gefragt kode an. der wurm ist wo anders ;)
Beitrag zuletzt geändert: 24.10.2012 23:59:37 von czibere -
czibere schrieb:
bitte gebe hier wie vor mir schon gefragt kode an. der wurm ist wo anders ;)
mmm also hier mal um die betreffende Stelle.
Die vermeindliche Fehlerzeile hab ich makiert.
Allerdings werde ich daraus nicht schlau. Und es kann auch nicht auf verbindungsfehlern aufbauen, da es ja kein Laufzeitfehler ist.
Wenn ich das script einbinde kommt der Fehler.
Und nochmal das komische: Auf meinem Localhost läufts einwandfrei!
[...] elseif($gbentry->state == 1){ if($gbp){ $entry['a'] = 3; $entry['pv'] = true; $p_rt = ($gbentry->pt + $mpt) - time(); $entry['ptr'] = $p_rt; $entry['ptrs'] = secToTimeStr($p_rt); $entry['pt'] = $gbentry->pt; $entry['pts'] = date("d.m.Y",$gbentry->pt); if($gbentry->pid == get_userId()){ $entry['p'] = 'you'; }else{ $entry['p'] = get_userById($gbentry->pid)['nickname']; /*** errorline ***/ } }else{ $entry['a'] = 0; } [...]
Vilen Dank & liebe Grüße
Beitrag zuletzt geändert: 25.10.2012 14:12:47 von programtools -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage