档案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中添加了没有解决方案.
在算法设计手册(第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)
但我在讨论中的某一点(或假设)感到困惑。请求解决方案(通过归纳证明正确性)以更好地理解。