Ich rufe Octave-Skript von PHP und übergibt Parameter an es. Aber ich bekomme die unerwartete Ausgabe.Unerwartete Ausgabe beim Aufrufen von Oktavenskript von PHP
Der PHP-Code Ich verwende Argumente zu übergeben und die Octave Skript aufrufen ist:
$a=8;
$b=3;
$cmd = "C:\Octave\Octave4\bin\octave-cli C:\wamp\www\dspace\add.m $a $b";
$ex = passthru($cmd, $op);
var_dump($ex);
Mein Octave Skript:
arglist = argv();
a = arglist{1};
b = arglist{2};
function f (a,b)
a + b
endfunction
printf(f(a,b));
Der Ausgang get ist:
ans = 107
Erwartete Ausgabe ist:
11
Wie kann ich das beheben?
Welche Version von Octave verwenden Sie ? Rufen Sie das Skript unter Windows auf? – James
@James, Octave4, ja das Skript auf Windows aufrufen. – next2u