PHP7 新特性 标量类型与返回值类型声明

一个问题:大家有在使用新特性写代码吗?#

严格模式#

php declare(strict_types=1);

设定传入参数,与传出参数返回值#


class Person()
{

    public function name(string $name):string
    {
        return "名称:".$name;
    }

    public function age(int $age):string
    {
        return "年龄:".$age;
    }

}

自定义返回类型#


class Address()
{
    public function getAddress(int $age):string
    {
        return ['street'=>'street1','country'=>'china'];
    }
}

class Person(){

    public function name(string $name):string
    {
        return "名称:".$name;
    }

    public function age(int $age):string
    {
        return "年龄:".$age;
    }

    public function age(int $age):Address
    {
        return new Address();
    }

}
it_cwc