Skip to content

Latest commit

History

History
38 lines (29 loc) 路 745 Bytes

File metadata and controls

38 lines (29 loc) 路 745 Bytes

What is the output of the code below ?

namespace animals;

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'on');

class Cat {
  static function Definition() {
    return 'Cats are ' . __NAMESPACE__;
  }
}

namespace animals\pets;

class Cat {
  static function Definition() {
    return 'Cats are ' . __NAMESPACE__;
  }
}

echo Cat::Definition();
  • A) Cats are animals\pets
  • B) Fatal error: Cannot redeclare class Cat
  • C) Fatal error: Cannot re-declare class animals\pets\Cat in sub-namespace
  • D) Cats are /
Answer

Answer: A