unexpected T_NEW

quecksilber

Grünschnabel
Hallo, ich bekommen nen ganz dummen Fehler:

Parse error: syntax error, unexpected T_NEW in C:\work\PGP\nsdpgpinc.php on line 8

$pubring = "C:\work\PGP\pubring.pkr";
$secring = "C:\work\PGP\secring.skr";
class Nsdpgp
{

var $pgpobj = new COM("Nsdpgp3Lib.PGP"); <---------------- Das hier ist Line 8!

function KeyList()
{
$keylist = $pgpobj->ListKeys($pubring, $secring);
return $keylist;
}

Für eure Hilfe wäre ich sehr dankbar!

Gruss

quecksilber
 
Zuletzt bearbeitet:
Schreib die Zuweisung doch einfach in einen Konstruktor:

PHP:
$pubring = "C:\work\PGP\pubring.pkr";
$secring = "C:\work\PGP\secring.skr";
class Nsdpgp
{

var $pgpobj; //<---------------- Das hier ist Line 8!

function Nsdpgp()
{
    $this->pgpobj = new COM("Nsdpgp3Lib.PGP");
    return $this;
}

function KeyList()
{
$keylist = $pgpobj->ListKeys($pubring, $secring);
return $keylist;
}
 
Zuletzt bearbeitet:
Hatte ich auch schon mal aber dann bekomme ich:

Fatal error: Call to undefined function KeyList() in C:\work\PGP\index.php on line 8

Das hier:

PHP:
$test = $keytest.KeyList();

meine Line 8 in meiner Index ist.

Ich glaube er zerstückelt mir meine Klasse. Ich habe da gestern schon über 5 Stunden dran rumgedoktert... :-)
 
Du musst explizit den $this-Zeiger benutzen und den Punkt als Trennung Objekt<->Methode durch "->" ersetzen.

PHP:
function KeyList()
{
    $keylist = $this->pgpobj->ListKeys($pubring, $secring);
    return $keylist;
}

Außerdem dürften in dieser Methode die Variablen pubring und secring unbekannt sein, bin mir da aber grad nicht sicher.
 
Und die pubring und secring sind doch global... aber wenn ich die beiden mit in die klasse reinschreibe, dann meldet er mir


unexpected T_VARIABLE, expecting T_FUNCTION

wobei ich dabei auch schon mit $this hantiert habe...
 
Ich habe jetzt das ganze mal so versucht:
PHP:
class Nsdpgp 
{ 
var $pubring;
var $secring;
function Ring()
{
$this->$pubring = "C:\work\PGP\pubring.pkr";
$this->$secring = "C:\work\PGP\secring.skr";
return $this;
}

Ergebnis: Fatal error: Call to undefined function KeyList()

Ich glaube also nicht, das es mit den Vars zu tun hat.
 
Zurück