灵活使用PHP7.4+ 静态类型,使你的代码越来越“智能”

灵活使用PHP7.4+ 静态类型,使你的代码越来越“智能”

远航
2022-05-28 / 0 评论 / 148 阅读 / 正在检测是否收录...

开始定义用户逻辑处理类: 引入的类在这里
<?php
require_once 'User.php';
require_once 'UserArrStruct.php';

// 用户操作类
class UserLogic
{

    /** 一个获取用户信息的方法
     * @param int $userId
     * @return User
     */
    public function getUserInfo(int $userId): User
    {
        return new User('李白' . $userId, '108', '男');
    }

    /** 一个获取用户列表的方法
     * @return UserArrStruct
     */
    public function getUserList(): UserArrStruct
    {
        $liBai = new User('李白', '108', '男');
        $xiaoQ = new User('小乔', '120', '女');
        $userArr = [$liBai, $xiaoQ];
        // 实例化严格可迭代对象并赋值
        return new UserArrStruct($userArr);
    }

    /** 一个设置用户信息的方法
     * @param User $userInfo
     * @return bool
     */
    public function setUserInfo(User $userInfo): bool
    {
        $userInfo->name = 'PHP YYDS';
        return true;
    }
}
内部接收对象使用情况:ide非常友好

iShot_2022-05-28_00.27.14.png

外部返回对象情况

iShot_2022-05-28_00.29.49.png

外部返回迭代对象情况

iShot_2022-05-28_00.31.31.png

总结

灵活使用静态类型进行编码可增加代码可读性,想查看返回值数据结构可直接进入对应类文件查看属性即可,无需一行行看代码然后新建Key然后赋的什么值,大大减低后期维护成本。

1

评论

博主关闭了当前页面的评论