簡體   English   中英

PHP 7類型提示問題

[英]PHP 7 Type Hinting Issues

<?php
namespace XYZ\Model;

interface user{
public function getName() : string;
}

?>

現在,會發生的是字符串被假定為XYZ\\Model\\string類型,因此,我實現接口的任何類都不匹配(在不同的名稱空間中)。

但是,如果我執行\\string ,則代碼失敗並且Scalar type declaration must be unqualified

此外,有多少種類型的布爾值? 刪除一些提示后,我得到: Return value of xxxxx::save() must be an instance of boolean, boolean returned in xxxxxx.php:41

在7.0.3上測試了以下代碼並且它工作正常,請記住我添加了一個缺失; 在命名空間定義旁邊。

namespace XYZ\Model;

interface user {
    public function getName(): string;
}


class Test implements User {
    public function getName(): string {
        return 'SomeName';
    }
}

$t = new Test;
echo $t->getName();

輸出:

SomeName

更新:PHP的一切都沒問題。 它的布爾值不支持標量類型提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM