首页 > 解决方案 > 在php7.4中将布尔值声明为属性的正确方法是什么

问题描述

我有这门课

class PostController extends Controller
{
    private boolean $postImagesUploaded;

    public function store(Request $request)
    {
        $this->postImagesUploaded = true;
    }
}

如您所见,我声明了私有财产$postImagesUploaded

store()方法的某个地方,我为它分配了一个值true

但我得到了错误说

[10-Oct-2020 13:45:30 Asia/Manila] PHP TypeError: Typed property PostController::$postImagesUploaded must be an instance of Controllers\boolean, bool used in /path/to/PostController.php on line 51

那么在php类中为布尔值声明数据类型的正确/正确方法是什么?

我知道这可能只是

private $postImagesUploaded = false;

我在这里尝试的是严格声明一个数据类型$postImagesUploaded

这样我就不能分配除布尔值以外的任何其他值

标签: php

解决方案


推荐阅读