PHP8.2的RFC null false 独立类型?

wiki.php.net/rfc/null-false-standa...
以全票通过.
提交此RFC的是一个在校的数学系大学生.
据这个RFC 中的描述 可以对变量 类型声明

class test{
public null $x1;
public false $x2;
}
function test(null $x,false $x2){}

目前已进入 [Pending Implementation / Landing] 这个阶段了.
实现阶段了.

本身是因为 继承重写父类方法时 返回类型兼容问题,如果只限制在返回类型这个使用方式上还可以接受.
去声明变量完全看不到意义何在.

大家有谁也注意到这个RFC了吗?大家有谁也注意到这个RFC了吗?

讨论数量: 3
class parent{
   public function test():?Who{}
}
class child extends parent{
  public function test():null{}   //目前的语法不支持 独立的null 这样的返回类型
}

所以才有了 那个 RFC的 ,这位同学又看到现在的PHP官方文档一些函数表示的返回类型存在一个伪类型

false

比如有的函数返回类型在文档中标出,[并不多见的]

int|false,  string|array|false 

所以不知这哥们那个脑细胞发达了一下, 提议了把 null false 这两个 关键字 提升成 类型 目前的看着提议是 只要是可以声明类型的地方都可以使用
最终会不会只限制在一定的范围使用看等后续实现吧. 比如 只限定在返回类型时使用 假如有这个限定的话还算过得去.

如果想RFC中说的只要能声明类型的地方都可以使用

function aaa(false $a1,null $x1){}    // 不知所谓的意义,不是吗?

PHP本身就都在嘲讽乱,差 再加上这俩 false null 类型 不是更影响PHP的感官印象吗?

2年前 评论

看看能不能通过吧,感觉不一定能通过

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!