草庐IT

human-interface-guidelines

全部标签

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 - 使用 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

php - 如何在 PHP 中执行类型提示接口(interface)的契约

让我们想象一下,我们有以下接口(interface)声明。和实现接口(interface)A的类B。类C将依赖于接口(interface)A。a=$a;}publicfunctiondoManyThing(){//thiscallisOK$this->a->doSomething();//if$this->aisinstanceofB,//PHPdoesallowfollowingcall//howtopreventthis?$this->a->doBOnlyThing();}}...(newC(newB()))->doManyThing();如果实例类B被传递给C,即使我们类型提示构

php - Amazon S3 与 PHP 的接口(interface)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我需要在PHP站点上提供一个实用程序,供客户端将文件上传到AmazonS3存储桶。是否有任何可用的开源实用程序可供我使用?理想情况下,此实用程序将允许客户端选择一个本地文件,按下上传按钮,然后告诉他新上传文件的URL。如果这可以提供要浏览的现有文件列表,则加分。谢谢!编辑:这不是我要找的东西,但它现在确实可以作为一种解决方法。http://s3browse.com/

php - 在 PHP 中使用接口(interface)

我来自C#,我正在努力寻找使我的代码可扩展的PHP方式。例如,我有一个函数可以计算我建议的每eclipse物摄入量。它着眼于维生素、卡路里、矿物质等......我想在我的应用程序中使用许多不同的食物对象和不同的函数来查看食物的不同方面,所以我实现了一个IFoodNutrition接口(interface)并创建了我想要的食物类与我的功能兼容实现它。然后我声明我的函数将它作为参数functionGetRda(IFoodNutrition$food){}在C#中,我会指定我需要在接口(interface)中使用的所有属性,因此我知道实现此功能的任何类都将与此功能兼容。让我头疼的是PHP只允

涉及静态方法的php抽象类和接口(interface)?

我正在努力找出如何最好地完成我的类(class)设计工作。我的情况。我有一个订单抽象类,其中包含订单方法和2个子类所需的信息order_Outbound和order_inbound每个子类需要2个名为create和get的静态公共(public)方法但是从我读到的关于php5.3的内容来看,你不能有抽象静态方法???所以我的想法是有一个接管该角色的接口(interface)Order_Interface但我该如何实现它。我是否仍然在父类中实现它在这种情况下,父抽象类仍然需要我在抽象类中创建一个get和create方法。还是我在child身上实现它并从抽象类扩展???还有!!!出站和入站