AW: Abfrage des Erstellungszeitpunktes einer Datei abfragen
Hi,
ja, also das mit dem echo war nur so ein Beispiel. Du hast ja ein Objekt, da kannst du dann auf die öffentlichen Member zugreifen.
"Catchable fatal error: Object of class Datei2 could not be converted to string in C:\xampp\htdocs\ASV\site\PHP\content1.php on line 80"
Um z.B.den Content auszugeben müsstest du folgendes schreiben:
PHP:
reset($sidebar);
$first = current($sidebar); // erstes Element
$last= end($sidebar); // letztes Element
reset($sidebar); // wieder auf erstes Element setzen
echo $first->content;
echo $last->content;
Schöne Grüße aus dem Sauerland!
Chriss
Edit: als Erweiterung schreib einfach in die Klasse folgende Zeilen:
PHP:
public function __toString()
{
return this->content;
}
Damit bringst du deiner Klasse bei, wenn eine Instanz als String behandelt werden soll (z.B. mit echo), den Content auszugeben. Damit funktioniert dann auch
PHP:
echo current($sidebar); // erstes Element
hier nochmal die ganze Klasse:
PHP:
/// <summary>
/// Klasse 'Datei' definieren
/// </summary>
class Datei
{
/// <summary>
/// Timestamp der Datei
/// </summary>
var $timestamp;
/// <summary>
/// Dateiname
/// </summary>
var $dateiname;
/// <summary>
/// Inhalt der Datei
/// </summary>
var $content;
/// <summary>
/// initialisiert eine neue Instanz der Klasse 'Datei'
/// </summary>
/// <param name="t">Timestamp der Datei</param>
/// <param name="n">Name der Datei</param>
/// <param name="c">Inhalt der Datei</param>
function Datei($t, $n, $c)
{
$this->timestamp = $t;
$this->dateiname = $n;
$this->content = $c;
}
/// <summary>
/// gibt die Klasse als String zurück
/// </summary>
public function __toString()
{
return this->content;
}
}