当前位置:Gxlcms > PHP教程 > PHP7匿名类的用法示例(代码)

PHP7匿名类的用法示例(代码)

时间:2021-07-01 10:21:17 帮助过:17人阅读

本篇文章给大家带来的内容是关于PHP7匿名类的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Itboot
  5. * Date: 2019/1/17
  6. * Time: 18:15
  7. */
  8. class An
  9. {
  10. private $num;
  11. protected $age = 15;
  12. public function __construct() {
  13. $this->num = 1;
  14. }
  15. protected function bar(): int {
  16. return 10;
  17. }
  18. public function drive() {
  19. return new class($this->num) extends An{
  20. protected $id;
  21. public function __construct($num) {
  22. $this->id = $num;
  23. }
  24. public function ea() {
  25. return $this->id + $this->age + $this->bar();
  26. }
  27. };
  28. }
  29. }
  30. echo (new An())->drive()->ea();
  1. <?php
  2. $fun = function (){
  3. print '这是匿名函数'. PHP_EOL;
  4. };
  5. $fun();
  6. ===================================================================================================================
  7. class Animal
  8. {
  9. public $num;
  10. public function __construct(...$args)
  11. {
  12. $this->num = $args[0];
  13. }
  14. public function getValue($su): int
  15. {
  16. return $this->num + $su;
  17. }
  18. }
  19. $an = new Animal(4);
  20. echo $an->getValue(12) . PHP_EOL;
  21. echo '匿名类'. PHP_EOL;
  22. echo (new class(11) extends Animal{})->getValue(12);

以上就是PHP7匿名类的用法示例(代码)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行