Veltīgi te daži izsakās tik noliedzoši par objektu lietošanu PHP. Ja jums jāraksta liels projekts, tad labot bagus, kā arī nākotnē izmainīt funkcionalitāti ir daudz vienkāršāk ar objektiem, nekā ložņāt pa visu kodu. Otrkārt, ir daudz lietu, kuras atkārtojas no projekta uz projektu (piemēram, templašu lietošana :D ). Vienreiz uzrakstījuši objektu, jūs varat viņu lietot visos nākamajos projektos, ievērojami sev atvieglojot dzīvi :)
Kā piemērs:
<?
include("Parse.inc");
$prs = new Parse("template.html");
$prs->setValue(array('%%vards%%','%%uzvards%%','%%vecums%%','%%mails%%','%%adrese%%','%%telefons%%'),array($vards,$uzvards,$vecums,$mails,$adrese,$telefons));
echo $prs->replace(0);
?>
Un Parse.inc:
<?
Class Parse {
var $tags = array();
var $file;
Function Parse($file) {
$this->file = $file;
}
Function setValue($tags,$values) {
if(is_array($tags)) {
for($i = 0;$i < sizeof($tags); $i++) {
$this->tags[$tags[$i]] = $values[$i];
}
}
else {
$this->tags[$tags] = $values;
}
}
Function replace($mode) {
if(!$mode) {
$tpl = file($this->file);
$tpl = join(' ',$tpl);
}
else {
$tpl = $this->file;
}
$tags = $this->tags;
$search = array();
$replace = array();
while(list($key,$val) = each($tags)) {
array_push($search,'/'.$key.'/');
array_push($replace,$val);
}
return preg_replace($search,$replace,$tpl);
}
}
?>
Un šis failiņš Parse.inc man jau vairākus gadus ceļo no projekta uz projektu :P