本文实例讲述了PHP7匿名类的用法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Time: 18:15 */ class An { private $num ; protected $age = 15; public function __construct() { $this ->num = 1; } protected function bar(): int { return 10; } public function drive() { return new class ( $this ->num) extends An{ protected $id ; public function __construct( $num ) { $this ->id = $num ; } public function ea() { return $this ->id + $this ->age + $this ->bar(); } }; } } echo ( new An())->drive()->ea(); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php $fun = function (){ print '这是匿名函数' . PHP_EOL; }; $fun (); class Animal { public $num ; public function __construct(... $args ) { $this ->num = $args [0]; } public function getValue( $su ): int { return $this ->num + $su ; } } $an = new Animal(4); echo $an ->getValue(12) . PHP_EOL; echo '匿名类' . PHP_EOL; echo ( new class (11) extends Animal{})->getValue(12); |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_34690432/article/details/86644964