草庐IT

concrete-inheritance

全部标签

PHP 类 : Need help to inherit two classes

我在设计我的PHP类时需要帮助,我需要从多个类进行扩展。我有一个通用类,Pagination.php,它可以进行各种分页和排序。所有其他类将使用它进行分页。为了让我的生活更轻松,我制作了一个类生成器,它可以从MySQL表生成一个类。所有的属性、getters、setters和常用方法都是自动创建的,真正节省了时间和金钱。例如,Staff_Base.php中的类Staff_Base是从SQL表t_staff自动生成的。由于类Staff_Base是从SQL表自动生成的,所以任何“自定义”方法/属性都位于扩展Staff_Base.php的另一个类中。(这样每当添加新字段时,我都可以简单地重新

PHP [面向对象] : Memory allocation for Inheritance

请看下面的代码:classA{publicx=5;publicy=6;publicz=7;}classBextendsA{publicm=1;publicn=2;}$a=newA();$b=newB()从上面的代码可以看出,$a正在分配x内存量,而$b正在分配y内存量;现在我的问题是下面哪一个是正确的?x>yx 最佳答案 这些是我的数字:Startingallocation62480AllocatedmemoryfornewA()328AllocatedmemoryfornewB()496因此x这两个类定义是等价的classBext

php - OO : Inheritance vs Service

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.6年前关闭。ImprovethisquestionClassA{publicfunction__construct(Foo$foo,Bar$bar,MyCustomType1$mct){//...}//...publicfunctiongetFooBarFunction(){$this->foo->aMethod();$this->bar->anotherMethod();//someotherexecutionhere}}Class

php - Doctrine 2 具体表继承与关联

我已阅读Doctrine2InheritanceMappingwithAssociation但是说如果你需要Animal本身就是一个实体,比如创建选项列表。在这种情况下,Pet的鉴别器列位于animal表的物种列中。所以类应该是这样的。classAnimal{$id;$species;}/***@Table(name="animal")*@InheritanceType("JOINED")*@DiscriminatorColumn(name="species",type="string")*@DiscriminatorMap({"dog"="Dog","cat"="Cat"})*/ab

php - Symfony2 Can't inherit abstract function Validator\ValidatorInterface::validate() (之前在\Validator\ValidatorInterface中声明了抽象)

如果我使用带有--write参数的symfony控制台命令generate:doctrine:crud我会得到一个自动生成的Controller,它只在indexAction路由,但不在其他路由中(newAction、deleteAction、updateAction)。我认为问题在于表单创建。产生的错误如下:CompileError:Can'tinheritabstractfunctionSymfony\Component\Validator\ValidatorInterface::validate()(previouslydeclaredabstractinSymfony\Comp

PHP 反射 : How to know if a ReflectionMethod is inherited?

在ReflectionMethoddocumentation,我找不到任何信息可以知道某个方法是从其父类继承的还是在反射类中定义的。编辑:我使用ReflectionClass::getMethods().我想知道每个方法是在被反射(reflect)的类中定义的,还是在父类中定义的。最后,我只想保留当前类中定义的方法。classFoo{functiona(){}functionb(){}}classBarextendsFoo{functiona(){}functionc(){}}我想保留a和c。 最佳答案 您应该可以调用Reflect

php - Doctrine Inheritance - 从 Joined table 继承 Single_Table

这是我想要的配置:一个实体“Account”与另外两个实体“Author”和“AccountBackend”的JOINED继承。然后我希望“AccountBackend”与其他两个实体“Administrator”和“FeaturedAuthor”具有SINGLE_TABLE继承。这是我定义它们的方式:账户.php/***@Entity(repositoryClass="Repositories\Account")*@Table(name="accounts")*@InheritanceType("JOINED")*@DiscriminatorColumn(name="discr",t

PHPUnit 和抽象类 : how to test concrete constructor that accepts parameters and other concrete methods

我有一个非常简单的类,如下所示:abstractclassPerson{private$id;private$createdOn;//...Moreprivatepropertiesprotected$unfound=array();构造函数对传递的数组$data执行foreach,并使用正确的方法为属性赋值。如果该方法不存在,则将key添加到protected数组中以保留它的踪迹(我将其称为$unfound,只是为了保持原样!)。publicfunction__construct($data){foreach($dataas$field=>$value){$method='set'.

php - Concrete5:将文件缩略图设置为生成的图像(例如 PDF)

我正在使用Concrete5,我正在尝试显示各种上传文件的缩略图。虽然其中一些可能是图片,但大部分是PDF。我目前正在使用:outputThumbnail($file,200,200);}catch(InvalidArgumentException$e){?>我更喜欢以某种方式创建较小的PDF文件缩略图,例如在后台使用ghostscript。在内置的文件管理器中,至少会显示一个PDF图标。这将不是最佳选择,但总比不显示任何东西来表示我们正在处理PDF好。如何访问内置缩略图?而且,更重要的是,我如何在上传某些文件类型时正确地覆盖它们?编辑:我遇到了$file->getThumbnailU

<T extends A<T>> 和 Inheritance 形式的 Java 泛型

我对Java泛型有一个棘手的问题,或者我可能只见树木不见森林。我有如下所示的三个类A、B和C。abstractclassA>{abstractTsefl();};abstractclassB>extendsA{};classCextendsB{@OverrideCsefl(){returnthis;}}后来我有不同版本的B,也有不同版本的C。此外,我有一个功能测试应该接受B的列表(或其表亲之一)。或者一般来说,它应该接受从A继承的任何元素列表。不幸的是,我需要知道函数主体中列表元素的类型,即最上面的类型a.self可以返回(或类型T)。功能测试如下:static>voidtest(Li