2012-04-11 8 views
0

Ich benutze ein PEAR S3 Paket und ich möchte $ useSSL = true setzen. Ich vermeide es, das eigentliche Paket zu bearbeiten, ich kann es tun.Variable innerhalb der Klasse setzen

$ s3-> useSSL-> true; pr $ s3-> useSSL (wahr); nicht funktionieren.

S3.php: http://pastebin.com/4sZ19mR4 Zeile 191

Mein Beispielcode:

require_once 'Services/Amazon/S3.php'; 

$key = 'xxx'; 
$secret = 'xxx'; 
$bucket = 'flyers'; 

$s3  = Services_Amazon_S3::getAccount($key, $secret); 
$s3->useSSL->true; 
print $s3->getURL(); 
$bucket = $s3->getBucket($bucket); 

Antwort

2

wenn useSSL in der Tat ein öffentliches Eigentum von $s3 ist, könnten Sie Folgendes tun:

$s3->useSSL = true; 

Wie eine Randnotiz, verwenden Sie $s3->useSSL(true) nur, wenn useSSL als eine Funktion in der Klasse $s3 definiert ist, während $s3->useSSL->true bedeutet, dass Sie versuchen, auf eine Eigenschaft mit dem Namen true in useSSL Objekt in $s3 zugreifen, die ich ziemlich sicher bin, ist nicht das, was Sie wollen.

+0

lol thx, das hat es getan. Ich mache leider keinen Spaß. – MrPHP

+0

@Mike können Sie mir danken, indem Sie auf das "V" Zeichen unter der Nummer 1 oben links auf meine Antwort klicken :). Kein Problem in jedem Fall, glücklich zu helfen –

+0

wird in 9 Minuten tun – MrPHP