Witam;
Napisałem klasę tworzacą ścieżke do pliku lub katalogu.
Problem polega na tym, że nie wiem jak poradzić sobie z funkcją wywołania zwrotnego
callback (jak mam ją przekazać do fumkcji array_walk) próbowałem self::callback(), $this->calback().
<?php
//require_once ( 'class.CallGetSet.php' );
class dirCreator //extends callGetSet
{
public $cataloguelist = null;
private $path = null;
public function __construct()
{
#Siezka do pliku
#Separator
define( 'DS', DIRECTORY_SEPARATOR
); #Siezka do pliku z separatoren
$this->path = PATH_BASE . DS;
}
public function __toString()
{
return __class__;
}
public function createArray()
{
}
private function callback($catalogue)
{
$this->path .= $catalogue . DS;
}
public function creator()
{
if ( $this->cataloguelist )
{
array_walk( $this->cataloguelist, self::callback() ); }
return $this->path;
}
}
$t = new dirCreator;
$t->createArray('kat1', 'kat2', 'kat3');
?>
Przepisałem kod proceduralnie i dziala
<?php
#Separator
define( 'DS', DIRECTORY_SEPARATOR
);
$path = PATH_BASE . DS;
$cataloguelist = array('kat1', 'kat2', 'kat3');
function callback($catalogue)
{
$path .= $catalogue . DS;
}
function creator($cataloguelist)
{
if ( $cataloguelist )
{
}
return $path;
}
echo creator
($cataloguelist); ?>
Ten post edytował pawel81 14.06.2009, 15:51:32