本文实例讲述了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