class A{
const X=1;
const Y=self::X;
}
class B extends A{
const X=1.0;
}
var_dump(B::Y); // float(1.0)
从php7开始,是int(1),之前是float(1.0)
原因是什么?我也在找,有知道的,希望赐教一下
class A{
const X=1;
const Y=self::X;
}
class B extends A{
const X=1.0;
}
var_dump(B::Y); // float(1.0)
从php7开始,是int(1),之前是float(1.0)
原因是什么?我也在找,有知道的,希望赐教一下
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答596 阅读✓ 已解决
795 阅读
首先self代表当前类,跟继承没有什么关系,在哪里调用就是哪个类,所以,
和
上面两个代码是一致的,然后问题就解了