function getParentTopic()
    {
        return $this->parentTopic;
    }
    function getTitle()
    {
        if (NULL != $this->title) {
            return $this->title;
        } else {
            return $this->parentTopic->getTitle();
        }
    }
}
writeln("BEGIN TESTING CHAIN OF RESPONSIBILITY PATTERN");
writeln("");
$bookTopic = new BookTopic("PHP 5");
writeln("bookTopic before title is set:");
writeln("topic: " . $bookTopic->getTopic());
writeln("title: " . $bookTopic->getTitle());
writeln("");
$bookTopic->setTitle("PHP 5 Recipes by Babin, Good, Kroman, and Stephens");
writeln("bookTopic after title is set: ");
writeln("topic: " . $bookTopic->getTopic());
writeln("title: " . $bookTopic->getTitle());
writeln("");
$bookSubTopic = new BookSubTopic("PHP 5 Patterns", $bookTopic);
writeln("bookSubTopic before title is set: ");
writeln("topic: " . $bookSubTopic->getTopic());
writeln("title: " . $bookSubTopic->getTitle());
writeln("");
$bookSubTopic->setTitle("PHP 5 Objects Patterns and Practice by Zandstra");
Exemple #2
0
<?php

/**
 * Created by PhpStorm.
 * User: mhrilwan
 * Date: 12/6/15
 * Time: 7:51 AM
 */
namespace PDP\ChainOfResponsibility\BookTopic;

require_once __DIR__ . '/../../../vendor/autoload.php';
echo '<pre>';
echo "BEGIN TESTING CHAIN OF RESPONSIBILITY PATTERN" . PHP_EOL;
$bookTopic = new BookTopic("PHP 5");
echo "bookTopic before title is set:" . PHP_EOL;
echo "topic: " . $bookTopic->getTopic() . PHP_EOL;
echo "title: " . $bookTopic->getTitle() . PHP_EOL;
echo "===============================" . PHP_EOL;
$bookTopic->setTitle("PHP 5 Recipes by Babin, Good, Keoman, and Stephens");
echo "bookTopic after title is set:" . PHP_EOL;
echo "topic: " . $bookTopic->getTopic() . PHP_EOL;
echo "title: " . $bookTopic->getTitle() . PHP_EOL . PHP_EOL;
$bookSubTopic = new BookSubTopic("PHP Patterns", $bookTopic);
echo "bookSubTopic before title is set:" . PHP_EOL;
echo "topic: " . $bookSubTopic->getTopic() . PHP_EOL;
echo "title: " . $bookSubTopic->getTitle() . PHP_EOL;
echo "===============================" . PHP_EOL;
$bookSubTopic->setTitle("PHP 5 Objects Patterns and Practice by Zandstra");
echo "bookSubTopic after title is set:" . PHP_EOL;
echo "topic: " . $bookSubTopic->getTopic() . PHP_EOL;
echo "title: " . $bookSubTopic->getTitle() . PHP_EOL . PHP_EOL;