Страница 7 из 9 Статические члены класса Статические члены и статические методы могут использоваться для реализации того, что в ООП называется "методы класса" и "переменные класса". "Статическим методом класса" называют метод, который можно вызвать без создания объекта этого класса. "Переменной класса" называют переменную, к которой можно обратиться без создания объекта этого класса (и метод доступа при этом не потребуется). Пример 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" вам нужно реализовать вашу собственную политику обработки ошибок. В итоге получаем удобочитаемый код и всего один блок обработки ошибок. |