PHP 7 - बेनामी कक्षाएं

अब नए वर्ग का उपयोग करके अनाम कक्षाओं को परिभाषित किया जा सकता है। अनाम वर्ग का उपयोग पूर्ण वर्ग परिभाषा के स्थान पर किया जा सकता है।

उदाहरण

<?php
   interface Logger {
      public function log(string $msg);
   }

   class Application {
      private $logger;

      public function getLogger(): Logger {
         return $this->logger;
      }

      public function setLogger(Logger $logger) {
         $this->logger = $logger;
      }  
   }

   $app = new Application;
   $app->setLogger(new class implements Logger {
      public function log(string $msg) {
         print($msg);
      }
   });

   $app->getLogger()->log("My first Log Message");
?>

यह निम्न ब्राउज़र आउटपुट का उत्पादन करता है -

My first Log Message