Введение в PHP5 - Статические члены класса
ОГЛАВЛЕНИЕ
Статические члены класса
Статические члены и статические методы могут использоваться для реализации того, что в ООП называется "методы класса" и "переменные класса".
"Статическим методом класса" называют метод, который можно вызвать без создания объекта этого класса.
"Переменной класса" называют переменную, к которой можно обратиться без создания объекта этого класса (и метод доступа при этом не потребуется).
Пример 11: методы класса и переменные класса
<?php
class calculator {
static public $pi = 3.14151692;
static public function add($x,$y) {
return $x + $y;
}
}
$s = calculator::$pi;
$result = calculator::add(3,7);
print("$result");
?>
Исключения - это общепринятый подход к обработке ошибок и неожиданных ситуаций в таких языках как Java и C++; в PHP5 перехват исключений реализован с помощью пары "try" - "catch".
Пример 12: Исключения
<?php class foo {
function divide($x,$y) {
if($y==0) throw new Exception("деление на ноль недопустимо");
return $x/$y;
}
}
$x = new foo();
try {
$x->divide(3,0);
} catch (Exception $e) {
echo $e->getMessage();
echo "\n<br />\n";
// Какие-нибудь драконовские меры
}
?>
Как вы видите, "try" используется для обозначения блока, в котором находятся ошибки, обрабатываемые оператором "catch", стоящим в конце блока. В блоке "catch" вам нужно реализовать вашу собственную политику обработки ошибок. В итоге получаем удобочитаемый код и всего один блок обработки ошибок.