Справочник по PHP



              

Выражения - часть 4


Значение по умолчанию должно быть константой, а не переменной или членом класса.

function day ($type = "понедельник") {  echo "Сегодня $type.";}echo day();           //выведет : Сегодня понедельник.echo day("вторник");  //выведет : Сегодня вторник.

Аргументы по умолчанию при описании должны находиться справо от остальных аргументов.

function day($day_num, $type = "понедельник") {  return "Сегодня $day_num - $type.";}

old_function

Оператор OLD_FUNCTION позволяет вам определяить функцию используя синтаксис PHP/FI2 (за исключением того, что вы должны заменить "function" на "old_function").

Это свойство только для совместимости и должно использоваться лишь конверторами PHP/FI2 -> PHP3. Описанные таким образом функции не могут быть вызваны из служебного кода PHP. Вы можете обойти это путем введения специальной функции в терминах PHP3, которая будет вызывать OLD_FUNCTION.

class

Набор переменных и функций, работающих с этими переменными.

<?phpclass Cart {  var $items; // Количество вещей в корзине покупателя  // Добавить $num наименований типа $artnr в корзину  function add_item ($artnr, $num) {    $this->items[$artnr] += $num;  }  // Убрать $num наименований $artnr из корзины  function remove_item ($artnr, $num) {    if ($this->items[$artnr] > $num) {        $this->items[$artnr] -= $num;        return true;    } else {      return false;    }  }}?>

Классы это типы, то есть, заготовки для реальных переменных. Вы должны создавать переменные желаемого типа, используя оператор new :

$cart = new Cart;

$cart->add_item("10", 1);

Классы могут быть расширениями других классов. Расширенный класс обладает всеми переменными и функциями базового класса и тем, что вы определите при расширении класса. Это делается используя ключевое слово extends :

class Named_Cart extends Cart {  var $owner;  function set_owner ($name) {    $this->owner = $name;  }}

Это определяет класс Named_Cart, который имеет все переменные и функции класса Cart плюс дополнительную переменную $owner и дополнительную функцию set_owner(). Вы можете создать поименованую корзину обычным образом и установить или получить владельца корзины. Также вы можете использовать и нормальные функции корзины в поименованой корзине :

$ncart = new Named_Cart;   //Создать корзину$ncart->set_owner ("kris");//Указать владельцаprint $ncart->owner;           //Распечатать имя владельца корзины$ncart->add_item ("10", 1);//унаследовано из обычной корзины

Часть 2. Функции работы с данными

Математические функции




Содержание  Назад  Вперед