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)
原因是什么?我也在找,有知道的,希望赐教一下
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答844 阅读✓ 已解决
2 回答518 阅读✓ 已解决
929 阅读
2 回答562 阅读
首先self代表当前类,跟继承没有什么关系,在哪里调用就是哪个类,所以,
和
上面两个代码是一致的,然后问题就解了