basic.php 760 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * The following code, none of which has BUG.
  4. *
  5. * @author: BD<liuxingwu@duoguan.com>
  6. * @date: 2019/10/12 18:36
  7. */
  8. use xin\container\Container;
  9. require_once '../vendor/autoload.php';
  10. /**
  11. * Class Application
  12. *
  13. * @property-read array $config
  14. * @property-read B $b
  15. */
  16. class Application extends Container{
  17. /**
  18. * Application constructor.
  19. */
  20. public function __construct(){
  21. $this->singleton('config', function(){
  22. return [
  23. 'title' => 'hello world',
  24. ];
  25. });
  26. $this->bind('b', 'B');
  27. }
  28. }
  29. class B{
  30. public $name = "小明";
  31. public $age = 18;
  32. }
  33. $app = new \Application();
  34. var_dump($app->config);
  35. var_dump($app->config);
  36. var_dump($app->config);
  37. var_dump($app->b);
  38. var_dump($app->b);
  39. var_dump($app->b);
  40. var_dump($app->b);