Глава 7. Дополнительные возможности библиотеки

Не всегда возможно создать интерфейс для всех возможных целей, поэтому должна быть возможность более широкого использования библиотеки. И эту возможность дает класс NCLNameCaseWord, который находится в файле Library/NCL/NCLNameCaseWord.php.

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

Каждое слово — это объект класса NCLNameCaseWord. Рассмотрим, какие методы имеют объекты этого класса.

Для того, чтобы начать работать с объектами типа NCLNameCaseWord, нужно выполнить два простых действия:

  1. Выполнить склонение ФИО любым образом, описанным в документации.
  2. Вызвать метод getWordsArray(), который вернет массив объектов типа NCLNameCaseWord.

Один из примеров использования показан в файле Tutorial/lesson7.php

<?php
header
('Content-type: text/html; charset=utf-8');
require 
'../Library/NCL.NameCase.ru.php';
$nc = new NCLNameCaseRu();

$name "Ефиопский Аркадий Василевич";

/**
 * Склоняем слово любыми методами
 */
$nc->q($name);

/**
 * Получаем массив объектов типа NCLNameCaseWord
 */
$words $nc->getWordsArray();


foreach (
$words as $word)
{
    
/**
     * Выводим тип каждого слова на экран
     */
    
echo $word->getNamePart().' '.$word->getNameCase(NCL::$TVORITELN)."\n";
}

/**
 * Получаем:
 * S Ефиопским
 * N Аркадием
 * F Василевичем
 */
?>