Kod
<?php
class cTemplate
{
var $assign; // tablica przechowujaca indeks
var $parsed; // zmienna odpowiadajaca za wczytanie pliku html do pliku php
function parse ($_file_name) // funckcja wczytujaca plik
{
if (!file_exists($_file_name)) // jezeli plik istnieje ..
{
echo "Nie znaleziono pliku: ".$_file_name;
return 0;
}
$this->parsed = file_get_contents($_file_name, 500000); // wczytuje plik do zmiennej parsed max filesize = 500000 W CALOSCI
$i = 0; // licznik w tablicy
if (isset($this->assign)) // jezeli jest tablica assign wtedy..
{
foreach ($this->assign as $key => $value)
{
$source[$i] = "{\$".$key."}"; // do tablicy soruce przypisuje to co jest kluczem
$destination[$i] = $value; // a do destination przypisuje wartosc tablicy source
$i++; // nastepnie zwiekszam licznik tablic o 1
}
}
if (!isset($source)) return $this->parsed;
return $this->parsed = str_replace($source, $destination, $this->parsed);
}
}
?>
class cTemplate
{
var $assign; // tablica przechowujaca indeks
var $parsed; // zmienna odpowiadajaca za wczytanie pliku html do pliku php
function parse ($_file_name) // funckcja wczytujaca plik
{
if (!file_exists($_file_name)) // jezeli plik istnieje ..
{
echo "Nie znaleziono pliku: ".$_file_name;
return 0;
}
$this->parsed = file_get_contents($_file_name, 500000); // wczytuje plik do zmiennej parsed max filesize = 500000 W CALOSCI
$i = 0; // licznik w tablicy
if (isset($this->assign)) // jezeli jest tablica assign wtedy..
{
foreach ($this->assign as $key => $value)
{
$source[$i] = "{\$".$key."}"; // do tablicy soruce przypisuje to co jest kluczem
$destination[$i] = $value; // a do destination przypisuje wartosc tablicy source
$i++; // nastepnie zwiekszam licznik tablic o 1
}
}
if (!isset($source)) return $this->parsed;
return $this->parsed = str_replace($source, $destination, $this->parsed);
}
}
?>
Nie do konca rozumiem tych linijek
Kod
if (!isset($source)) return $this->parsed;
return $this->parsed = str_replace($source, $destination, $this->parsed);
return $this->parsed = str_replace($source, $destination, $this->parsed);
Dlaczego jezeli nie zaistnieje tablica $source to funkcja ma zwrócic zmienna parsed; odpowiadajaca za wczytanie pliku?
Oraz na czym polega druga linijka mianowicie str_replace?
Prosilbym o wyjasnienie. Thks