原码笔记

原码笔记

php trait和class的区别,trait复用代码,static方法和普通方法的区别

小诸哥 0
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
trait zx
{
//    const sss = 9;
 
    public static function tt()
    {
        echo 'tt';
    }
 
    public function yy()
    {
        echo 'yy';
    }
}
 
{
    use zx;
 
    const rr = 0;
 
    public static function ty()
    {
        echo 'ty';
    }
 
    public function yu()
    {
        echo 'yu';
    }
 
}
 
uu::tt();
echo '<br>';
 
uu::ty();
echo '<br>';
 
$u = new uu();
$u->yu();
echo '<br>';
 
$u->yy();

 

trait复用代码,注意有以下几点:

1,trait的代码 static function方法只能调用static function的方法,function方法只能调用function方法

2,trait不能定义const

3,trait比较好的解决多重继承的问题

标签: class