<?php
class Template
{
function __construct()
{
}
function load($url)
{
include($url);
}
private $data;
function setData($name,$value)
{
$this->data[$name] = htmlentities($value, ENT_QUOTES);
}
function getData($name)
{
if(isset($this->data[$name]))
{
return $this->data[$name];
}
else
{
return '';
}
}
}
?>
Jako ze powyzsze kody pochodzą z pewnego kursu PHP... i go przerabiam obecnie mam pytanie i podepnę się pod ten temat...
Dopiero sie uczę dlatego tak wazne dla mnie jest zrozumienie tego kodu... a niestety autor w kursie nie do konca to wytlumaczyl. Bedde wdzięczny za odpowiedz.
1. Dlaczego jest wypisany konstruktor... który nic nie zawiera?
2. Nie do konca rozumiem słowo $this - mianowicie dlaczego autor najpierw deklaruje zmienna private $data a pozniej sie do niej odwoluje w funkcji setData i getData a nie robi tego tak
function setData($name,$value)
{
$name = htmlentities($value, ENT_QUOTES);
}
i dlaczego w takim razie nie wpisuje takze value jako $this?
function setData($name,$value)
{
$this->data[$name] = htmlentities($this->data[$value], ENT_QUOTES);
}