Może wykorzystać obiekt np. do walidacji danych po stronie serwera,
dla przykładu one może być tylko tekstem, two może być tylko liczbą
wtedy:
Sposób pierwszy używania zmiennych (w tym konkretnym przypadku nie jest on preferowany)
Validator.class.php
<?php
class Validator
{
private $one;
private $two
public function __construct($one, $two)
{
$this->one = $one;
$this->two = $two;
}
public function text()
{
if (preg_math(..., $this->one)) {
return true;
} else {
return 'err.text.format';
}
}
public function number()
{
if (preg_math(..., $this->two)) {
return true;
} else {
return 'err.number.format';
}
}
}
Wywołanie:
require_once ('/Validator.class.php');
$aResultValidation = array();
$validator = new Validator($_GET['one'], $_GET['two']);
$aResultValidation['one'] = $validator->text();
$aResultValidation['two'] = $validator->number();
Sposób drugi:
class Validator
{
public function text ($data)
{
if (preg_math(..., $data)) {
return true;
} else {
return 'err.text.format';
}
}
public function number ($data)
{
if (preg_math(..., $data)) {
return true;
} else {
return 'err.number.format';
}
}
}
Wywołanie:
require_once ('/Validator.class.php');
$validator = new Validator();
$aResultValidation = array();
$aResultValidation['one'] = $validator->text($_GET['one']);
$aResultValidation['two'] = $validator->number($_GET['two']);
Każda klasa powinna być w osobnym pliku, czyli Validator w Validator.class.php, Mailer w Mailer.class.php itd.
Najlepiej podzielić to jeszcze na konkretne podfoldery:
validation <- klasy walidujące
database <- klasy wykorzystujące bazy danych
itd.
2.W przypadku wyświetlania nie używając gotowych systemów template można robić to za pomocą JavaScript (w pierw dane przekazać za pomocą AJAX).