当前位置: 首页>>代码示例>>PHP>>正文


PHP UserFactory::Create方法代码示例

本文整理汇总了PHP中UserFactory::Create方法的典型用法代码示例。如果您正苦于以下问题:PHP UserFactory::Create方法的具体用法?PHP UserFactory::Create怎么用?PHP UserFactory::Create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UserFactory的用法示例。


在下文中一共展示了UserFactory::Create方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getName

    }
    public function getName()
    {
        return "User from database /factory/";
    }
}
class UserFile implements IUser
{
    public function __construct($id)
    {
    }
    public function getName()
    {
        return "User from filebase /factory/";
    }
}
class UserFactory
{
    public static function Create($id)
    {
        if ($id > 1000) {
            return new UserDb($id);
        } else {
            return new UserFile($id);
        }
    }
}
$uo = UserFactory::Create(2000);
echo $uo->getName() . "<br>";
$uo = UserFactory::Create(500);
echo $uo->getName() . "<br>";
开发者ID:Libarus,项目名称:webinar_2016_01_28,代码行数:31,代码来源:factory.php

示例2: getName

    public function getName() {
        return "Jack";
    }

}

class UserFactory {

    public static function Create($id) {
        return new User($id);
    }

}

$uo = UserFactory::Create(1);
echo( $uo->getName() . "\n" );
?>




<?php

/*
  « 2 - The singleton pattern »
  <<------------------------------------------------------------------------------
  resultado da execução:
  Handle = Object id #3
  Handle = Object id #3
开发者ID:nidorx,项目名称:JFLT,代码行数:29,代码来源:paterns.php

示例3: boolToStr

            default:
                // Ошибка - неизвестный тип пользователя
        }
    }
}
function boolToStr($b)
{
    if ($b == true) {
        return "Да\n";
    } else {
        return "Нет\n";
    }
}
function displayPermissions(User $obj)
{
    print "Права доступа пользователя " . $obj->getName() . ":\n";
    print "Чтение: " . boolToStr($obj->hasReadPermission());
    print "Изменение: " . boolToStr($obj->hasModifyPermission());
    print "Удаление: " . boolToStr($obj->hasDeletePermission());
}
function displayRequirements(User $obj)
{
    if ($obj->wantsFlashInterface()) {
        print "Для пользователя " . $obj->getName() . " требуется Flash-интерфейс\n";
    }
}
$logins = array("John", "Mike", "Vasya");
foreach ($logins as $login) {
    displayPermissions(UserFactory::Create($login));
    displayRequirements(UserFactory::Create($login));
}
开发者ID:ralf000,项目名称:PHP4,代码行数:31,代码来源:factory-1.php


注:本文中的UserFactory::Create方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。