Ich hatte dies:Nur Variable als Verweis übergeben kann - opensocket Ausgabe
final public function __construct()
{
$this->_host = 'ssl://myserver.com';
$this->_porto = 700;
$this->_filePointer = false;
try
{
$this->_filePointer = fsockopen($this->_host, $this->_porto);
if ($this->_filePointer === FALSE)
{
throw new Exception('Cannot place filepointer on socket.');
}
else
{
return $this->_filePointer;
}
}
catch(Exception $e)
{
echo "Connection error: " .$e->getMessage();
}
}
Aber ich möchte eine Timeout-Option für diese Klasse hinzufügen, so habe ich hinzugefügt:
final public function __construct()
{
$this->_host = 'ssl://myserver.com';
$this->_porto = 700;
$this->_filePointer = false;
$this->_timeout = 10;
try
{
$this->_filePointer = fsockopen($this->_host, $this->_porto, '', '', $this->_timeout);
if ($this->_filePointer === FALSE)
{
throw new Exception('Cannot place filepointer on socket.');
}
else
{
return $this->_filePointer;
}
}
catch(Exception $e)
{
echo "Connection error: " .$e->getMessage();
}
}
I‘ Ich bekomme einen Fehler mit den Worten: "Nur Variablen können durch Referenz übergeben werden."
Was ist los?
Update: Der Fehler: "Nur Variablen können als Referenz übergeben werden" auf dieser Linie bezogen werden:
$this->_filePointer = fsockopen($this->_host, $this->_porto, '', '', $this->_timeout);
Vielen Dank, MEM
(seufz) * In welcher Zeile * erhalten Sie den Fehler? –
@ Pekka - Danke. Ich habe meine Frage aktualisiert. PS- Brauche ich diese, dort? – MEM