"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP Warning bei Referenzieren

grOOvekill@ 09.02.2003 - 12:27 599 11
Posts

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Grüß Euch!

Folgender Funktionsaufruf und dazugehörige Funktion verursacht unten angeführte Fehlermeldung:

Aufruf:
wegmatrix = wegmatrix($knotenanzahl,$graph,einheits_matrix($knotenanzahl,$graph),&$dm);

Funktion:

function wegmatrix($knoten,$a_graph,$einheitsmatrix, &$x){
$potenz[0]=$a_graph;
for($x=0;$x<$knoten-1;$x++){
if($x==0){
$einheits[$x] = a_und_e_matrix($knoten,$potenz[$x],$einheitsmatrix);
}
else{
$potenz[$x] = multipl_matrix($knoten,$potenz[$x-1],$a_graph);
$einheits[$x] = a_und_e_matrix($knoten,$potenz[$x],$einheits[$x-1]);
}
if(!nuller_vorhanden($knoten,$einheits[$x])==1){
return $einheits[$x];
break;
}
}
return $einheits[$x-1];
}


Fehlermeldung:
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of wegmatrix(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.

Dummerweise habe ich keinen Zugang zum ini-File, da ich das Skript auf einem externen Webserver laufen habe. Wenn ich das da oben richtig verstehe, wird auf diese Art und Weise nicht mehr referenziert. Dummerweise brauche ich ein Array aus dieser Funktion, aber auch eine Variable (Counter) und habe keine Ahnung, wie ich das sonst lösen könnte.

Irgendwer 'ne Alternative?

flaimo

ILFTKYS
Avatar
Registered: Dec 2001
Location: ask a ninja
Posts: 872
bin jetz nicht die liste durchgegangen, aber vieleicht kannst du da deinen ini wert ändern...
http://www.php.net/manual/en/function.ini-set.php

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
wie wäre es mit
$wegmatrix = wegmatrix(...)

ausserdem erscheint mir beim letzten parameter verdächtig, dass du eine referenz übergibst, obwohl im funktionskopf auch eine call-by-reference definiert wird. ist das absicht ?
entferne doch mal das & beim letzten parameter beim funktionsaufruf .
Bearbeitet von atrox am 09.02.2003, 15:37

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von flaimo
bin jetz nicht die liste durchgegangen, aber vieleicht kannst du da deinen ini wert ändern...
http://www.php.net/manual/en/function.ini-set.php
man kann, aber das script müsste im system oder ini path liegen so wie ich das verstanden hab...

edit:
@groovekill: warum machst du nicht ein zusätzliches element im array - da kommt der wert von $x rein, basst.... :confused:

edit2:
zb so: list($wegmatrix, $dm) = wegmatrix (bla);

und in der function steht dann bei den returns:
return array ($einheits[$x] , $x );

hth
Bearbeitet von watchout am 09.02.2003, 16:56

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Zitat von atrox
wie wäre es mit
$wegmatrix = wegmatrix(...)

ausserdem erscheint mir beim letzten parameter verdächtig, dass du eine referenz übergibst, obwohl im funktionskopf auch eine call-by-reference definiert wird. ist das absicht ?
entferne doch mal das & beim letzten parameter beim funktionsaufruf .

Ich liebe dich!!!:p :p :p

Das war die Lösung! Nein, war natürlich nicht beabsichtigt!
Vielen Dank für Eure Hilfe!

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
mit der liebe komme ich ein anders mal auf dich zurück :eek: :p

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Jesses! Das riecht verdammt nach prOn! Aber mach dir keine falschen Hoffnungen, deine programmiertechnischen Hinweise reichen vollkommen aus. Aber vielleicht kannst du dir hier Erleichterung verschaffen!
:D:D:D

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
argl sowas war auch nicht gemeint... :bash:
Bearbeitet von atrox am 10.02.2003, 20:26

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ich meinte eher sowas: ... nachdem es schon unzählige threads zu deinem matrix/graphen-schulprojekt gibt, könntest auch mal was herzeigen. *neugierig sei*

du werkst noch immer an dem programm, obwohl heute für dich ein neues semester angefangen hat ?

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Oh! Verstehe. Sorry, falsch verstanden! :D
Naja, das Programm ist eigentlich fertig und funzt soweit auch ganz gut. Ich habe eher noch Oberflächenkosmetik betrieben. Für jeden, den es interessiert:

Es ist möglich, eine Knotenanzahl eines Graphen einzugeben. Anschließend hat man die Möglichkeit, die Kanten in dessen Matrix anzugeben. Berechnet wird der Knotengrad, die Wegmatrix, die isolierten Knoten, die Anzahl der Komponenten, der Durchmesser, die Artikulationen und die Brücken des Graphen.

Ich gehe mal davon aus, daß mehrere Besucher von oc.at eine HTL besuchen und möglicherweise ein Programm ähnlicher Bauart abgeben müssen. Momentan ist das Ding nicht online, da ich alles offline ausprobiert habe. Sollte jemand Interesse haben, stelle ich das Ding mal auf einen Webserver zur Ansicht. Wer will, kann dann auch gerne mal einen Blick auf den Source-Code werfen.

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ich wär vorallem gespannt, wie dir die grafische ausgabe gelungen ist, die du machen wolltest.

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Nein, die hab ich dann doch nicht eingebaut, weil bei meinem Webserver irgendwelche GDi Bibliotheken oder weiß der Teufel wie die heißen, nicht installiert sind. Außerdem erfüllt mein Programm ja schon alle Erfordernisse, ich hab also keinen Grund gesehen, mir noch mehr Streß zu machen als notwendig. Nachdem ich nun die nächsten zwei Semester Flash Actionscript genissen darf, werde ich mich möglicherweise mit dem Wissen wieder auf eine alternative Lösung stürzen, sofern dies mit Actionscript möglich ist, ich denke aber schon.

Sobald ich was weiß, poste ich es hier natürlich. ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz