[Solved] Strict Standards ?!

Begonnen von pyr0, 26 August 2010, 12:17:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

pyr0

Damit komme ich nun garnicht zurecht  :puzzled:

Was bedeutet dies bitte:
"Strict Standards: Only variables should be passed by reference in /var/www/mf-beta/modules/miniGW/includes/desktop-project.php on line 69 "


Grüsse pyr0

Kein Support über PN, Mail !
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

Andi

#1
Hoi :)

zunächst hat das nichts mit der RC1 zu tun, sondern mit der verwendeten PHP-Syntax in einem Fremdmodul ;)

Schwer zu erklären, deswegen erstmal ein Link zum lesen:
http://www.php.net/manual/de/language.references.php
http://php.net/manual/de/functions.arguments.php

Bei dem Beispiel aus dem anderen thread:
 
......schnipp
.'<td  class="td_msg" width="28%">' . mxStripSlashes(mxPrepareToDisplay($name)) . '</td> '
.....schnipp


Die Funktion mxStripSlashes() erwartet ihre Parameterübergabe als Referenz, es darf also nur eine Variable sein. Es wird aber direkt der Rückgabewert der Funktion mxPrepareToDisplay() übergeben.

Korrekt wäre hier also ein aufdröseln des Codes:
$variable = mxPrepareToDisplay($name);
$machwas_mit = mxStripSlashes($variable);


In dem Beispiel ist es aber einfacher die Reihenfolge der Funktionen umzudrehen:
 
......schnipp
.'<td  class="td_msg" width="28%">' . mxPrepareToDisplay(mxStripSlashes($name)) . '</td> '
.....schnipp


Was auch logischer wäre, denn die Slashes sollten vor der HTML-Aufbereitung entfernt werden...
schön´s Grüssle, Andi

pyr0

Ja ist mir ja klar das das nix mit dem RC zutun hat.  :red: und ja ist ein Fremdmodul  :red:  Sorry deswegen

Merci für den Tip. HAb gerade voll auf dem Schlauch gestanden

10000000 Dank dafür
Kein Support über PN, Mail !
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!