草庐IT

default-interface-member

全部标签

php - 银条 3.4 : How to add default records to db from model

无法在SilverStripeDocumentation中定位如何让数据对象模型在/dev/build上注入(inject)一组默认记录谁能给我指出正确的方向这就是我目前拥有的,显然我想将预配置选项注入(inject)到我的模块的这个恰当命名的配置模型中。classConfigurationextendsDataObject{privatestatic$db=array('Option'=>'Varchar','Value'=>'Varchar');privatestatic$summary_fields=array('Option'=>'Option','Value'=>'Value

php - fatal error : Uncaught Error: Call to a member function select() on null

我对php中的OOP有点陌生,我每次在模型中都会遇到这个问题,但我找不到导致这个问题的错误。我收到一条错误消息:fatalerror:未捕获错误:在我的model的getCategories函数中调用成员函数select()onnull(参见下面的代码)。$picName,"pic_desc"=>$pd,"pic_type"=>$pt];$img=parent::$db->saveTo("pictures")->setData($data)->execute();if($img){$imgId=parent::$db->lastInsertId();$data=["name"=>$n,

php - 一次调用 Trello API : get members, 附件和卡片信息?

我可以使用这个从TrelloAPI获取数据:privatefunctionget_card_info($card_id){$client=new\GuzzleHttp\Client();$base=$this->endpoint.$card_id;$params="?key=".$this->api_key."&token=".$this->token;$cardURL=$base.$params;$membersURL=$base."/members".$params;$attachmentsURL=$base."/attachments".$params;$response=$cl

php - 对于单个开发人员构建的应用程序来说,php 接口(interface)是多余的吗?

我的问题是:在PHP中,接口(interface)对自己构建网站应用程序的开发人员真的有用吗?抽象类不就是提供接口(interface)提供的所有东西吗?如果接口(interface)只是一个“契约(Contract)”,开发人员是否不知道该类应该实现什么?我能想到的唯一一个好处是一个类可以实现多个接口(interface),但是当你知道一个类应该实现的所有内容时,这又是多么有用。您只需强制自己实现这些方法。如您所知,我仍在等待真正理解界面为何有用的那一刻。简单总结一下:我什么时候应该使用接口(interface),为什么不使用抽象类呢? 最佳答案

php - 强制实现接口(interface)的类定义常量

我愿意强制我的类定义一个名为COMMAND的常量。如果php允许覆盖接口(interface)中的常量,则看起来像classRequestInterface{constCOMMAND="no-command-specified";}classLoginRequestimplementsRequestInterface{constCOMMAND="loginuser";public$username;public$password;}$request=newLoginRequest();$request->username="user";$request->password="blah"

php - Codeigniter、timezone_menu 和 date_default_timezone_set

我使用Codeigniterstimezone_menu给出dropdownbox时区,我想知道我们应该如何通过PHPdate_default_timezone_set使用这些时区?codeigniters时区的一个例子是UP1。但是,您不能将其与PHPdate_default_timezone_set一起使用,因为它接收的字符串应该类似于Europe/Berlin问题是,有没有办法将codeigniter时区字符串转换为date_default_timezone_set可以接受的PHP时区字符串? 最佳答案 以下对我有用://Ex

php - 使用 Mockery 在 PHP 中模拟接口(interface)时出错

我在PHP中使用Mockery模拟接口(interface)时遇到了问题(我使用的是laravel框架,但我不确定这是否相关。我已经定义了一个接口(interface)我有一个类在其中一种方法上提示该接口(interface)......我正在尝试测试MyClass。我创建了一个看起来像这样的测试:publicfunctiontestExecute(){$mock=Mockery::mock('MyNamespace\SomeSubFolder\MyInterface');$mock->shouldReceive('method1')->andReturn('foo');$myClas

php: 什么时候使用抽象类和接口(interface)类?

我想知道你们是如何决定在应用程序开发过程中何时使用抽象类或接口(interface)类的,因为它们都提供类似的功能,但略有不同。我感谢任何帮助。谢谢。 最佳答案 如果您有继承者的默认方法(附带代码),请使用抽象。如果您只需要确保从该父类继承的类应该实现定义的所有方法,请使用接口(interface)。警告:仅当您打算加强结构和组织(通常是团队)时才使用抽象类和接口(interface)。存在性能开销。 关于php:什么时候使用抽象类和接口(interface)类?,我们在StackOve

php - 生成 PHP 接口(interface)

是否有从现有类生成php接口(interface)的工具?如果有像Netbeans自动创建getter/setter这样的工具,但用于接口(interface),那就太好了。 最佳答案 对于编程使用,有InterfaceDistiller这允许您像这样从现有类派生接口(interface):$distiller=newInterfaceDistiller;$distiller->methodsWithModifiers(\ReflectionMethod::IS_PUBLIC)->extendInterfaceFrom('Itera

php - PHP 中类抽象和对象接口(interface)的区别?

ClassAbstraction之间有什么区别?和一个ObjectInterfaces在PHP中?我问是因为,我真的不明白他们两个有什么意义,他们都做同样的事情!那么,两者结合使用的缺点有哪些优势呢?类抽象:abstractclassaClass{//ForceextendingclasstodefinethesemethodsabstractpublicfunctionsetVariable($name,$var);abstractpublicfunctiongetHtml($template);}对象接口(interface):interfaceiClass{//Forceimpe