小编jit*_*dra的帖子

PHP致命错误:使用具有名称空间的工厂模式找不到接口

档案1 - /Users/jitendraojha/www/DesignPatternsWithPhpLanguage/FactoryPattern/FactoryClassPattern/UserInterface.php

<?php

namespace DesignPatternsWithPhpLanguage\FactoryPattern\FactoryClassPattern;

interface UserInterface
{

    function setFirstName($firstName);
    function getFirstName();
}

?>
Run Code Online (Sandbox Code Playgroud)

档案2 - /Users/jitendraojha/www/DesignPatternsWithPhpLanguage/FactoryPattern/FactoryClassPattern/User.php

<?php

namespace DesignPatternsWithPhpLanguage\FactoryPattern\FactoryClassPattern;


class User implements UserInterface
{

    private $firstName = null;

    public function __construct($params) {   }

    public function setFirstName($firstName)
    {

        $this->firstName = $firstName;
    }

    public function getFirstName()
    {

        return $this->firstName;
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

问题

php FactoryPattern/FactoryClassPattern/UserInterface.php - 运行正常.

php FactoryPattern/FactoryClassPattern/User.php- 给出以下错误:PHP致命错误:在第7行的/Users/jitendraojha/www/DesignPatternsWithPhpLanguage/FactoryPattern/FactoryClassPattern/User.php中找不到接口'DesignPatternsWithPhpLanguage\FactoryPattern\FactoryClassPattern\UserInterface'

use UserInterface;在文件2中添加了没有解决方案.

php design-patterns interface

4
推荐指数
1
解决办法
1万
查看次数

通过递归伪代码的归纳证明 | 斯基纳算法书

在算法设计手册(第16页)一书中,讨论了以下增量算法的正确性的归纳证明。

Increment(y)
    if (y == 0) return 1;
    else if (y % 2 == 1) return 2 * Increment(floor(y/2));
    else return y + 1;
Run Code Online (Sandbox Code Playgroud)

但我在讨论中的某一点(或假设)感到困惑。请求解决方案(通过归纳证明正确性)以更好地理解。

algorithm recursion induction

-1
推荐指数
1
解决办法
689
查看次数