Hektik
Erfahrenes Mitglied
Hallo!
Ich habe gerade versucht, die "directorylist.class.php" von Dennis Wronka zu verstehen. Die Klasse erzeugt ein Array mit der Verzeichnisstruktur eines vorgegebenen Verzeichnisses.
Zur Info:
Meine Frage ist jetzt:
Was bedeutet z.B. solch eine Zeichenkette:
ich kenne if, else, isset, =, ==, !=, &&, || und so weiter, aber was bedeutet: "->" ?
Danke schon mal im Vorraus für die Mühe
Ich habe gerade versucht, die "directorylist.class.php" von Dennis Wronka zu verstehen. Die Klasse erzeugt ein Array mit der Verzeichnisstruktur eines vorgegebenen Verzeichnisses.
Zur Info:
PHP:
<?php
class directorylist
{
var $name;
var $subdirs;
var $files;
function directorylist($dirname,$sort=false,$limitrecursion=false,$recursiondepth=0)
{
$this->name=$dirname;
$this->subdirs=array();
$this->files=array();
$dir=opendir($dirname);
while ($file=readdir($dir))
{
if (($file!=".") && ($file!=".."))
{
if (is_dir($dirname."/".$file))
{
if (($limitrecursion==false) || ($recursiondepth>-1))
{
$this->subdirs[]=new directorylist($dirname."/".$file,$sort,$limitrecursion,$recursiondepth-1);
}
}
else
{
if (($limitrecursion==false) || ($recursiondepth>-1))
{
$this->files[]=$file;
}
}
}
}
closedir($dir);
if ($sort==true)
{
sort($this->files);
rsort($this->subdirs);
}
}
function findsubdirbyobject($needle)
{
for ($x=0;$x<count($this->subdirs);$x++)
{
if ($this->subdirs[$x]==$needle)
{
return $x;
}
else
{
$val=$this->subdirs[$x]->findsubdirbyobject($needle);
if ($val!=-1)
{
return $x.','.$val;
}
}
}
return -1;
}
function findsubdirbyname($needle)
{
for ($x=0;$x<count($this->subdirs);$x++)
{
if ($this->subdirs[$x]->name==$needle)
{
return $x;
}
else
{
$val=$this->subdirs[$x]->findsubdirbyname($needle);
if ($val!=-1)
{
return $x.','.$val;
}
}
}
return -1;
}
function findsubdir($needle)
{
$vartype=gettype($needle);
if ($vartype=="string")
{
return $this->findsubdirbyname($needle);
}
elseif ($vartype=="object")
{
return $this->findsubdirbyobject($needle);
}
else
{
return -1;
}
}
}
?>
Meine Frage ist jetzt:
Was bedeutet z.B. solch eine Zeichenkette:
PHP:
$images->subdirs[$_GET['gallery']-1]->files[$_GET['image']-1]
ich kenne if, else, isset, =, ==, !=, &&, || und so weiter, aber was bedeutet: "->" ?
Danke schon mal im Vorraus für die Mühe