Введение в 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" вам нужно реализовать вашу собственную политику обработки ошибок. В итоге получаем удобочитаемый код и всего один блок обработки ошибок.