问题标签 [extend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
22484 浏览

php - 是否可以动态扩展一个类?

我有一个类,我需要使用它来根据标准扩展不同的类(最多数百个)。PHP中有没有办法通过动态类名扩展类?

我认为它需要一种方法来指定具有实例化的扩展。

想法?

0 投票
4 回答
4333 浏览

php - PHP 扩展类属性

我在 PHP 应用程序中有两个类,例如 B 扩展 A。A 类有一个函数,它以 SQL 插入查询数组的形式返回它的一些其他属性,例如

我希望 B 类有一个类似(相同)的函数,它对 B 类的属性做同样的事情,同时仍然保持 A 类的值。这个想法是每个查询都将同时通过一个最终函数IE:

如果一切正常 $mysqli->commit();

实现这一目标的最简单方法是什么?任何建议和想法appreicated。谢谢!

0 投票
2 回答
1748 浏览

codeigniter - 无需在 codeigniter 中扩展类/库

我想检查一下我对 codeigniter 的假设是否正确?

当我们试图在核心中包含更多功能时,我们通常会扩展一个类,例如 MY_Controller 扩展 Controller,MY_Model 扩展 Model 等......

但是例如,如果我们在结帐库中检索一些结帐信息(例如,product_id),我们$this->load->library('product_lib',array('product_id'=>$product_id))可以轻松地从结帐库中获取 $this->product_lib->product_name 等...对吗?

$this->load有点相当于“硬代码”结帐库来扩展 product_lib(class checkout_lib extends product_lib),以便能够使用 product_lib 中的任何方法/变量。

请赐教。

0 投票
1 回答
810 浏览

php - PHP类与继承、序列化

序列化变量似乎没有从扩展的类中保留其状态。

我有一个类,直接从某个接受序列化变量的地方调用:

在管理类中我得到错误:unserialize() 期望参数 1 是字符串,在(管理类文件)中给出的数组...

这是php处理继承的方式吗?还是我的代码有问题?

0 投票
3 回答
34791 浏览

c# - 我的控件“这里不允许,因为它没有扩展类'System.Web.UI.UserControl'”

所以我有另一个面条刮刀(无论如何对我来说)。

我正在尝试在只有部分源代码的 CMS 中创建自己的自定义控件(即供应商提供给我的示例)。基本上我创建了一个名为DataDefinitionContentwhich extends的类ControlBase。现在,根据我可以从元数据中获得的内容,ControlBaseextends UserControl,所以我原以为这会在没有戏剧的情况下运行。谁能解释为什么这对我不起作用?


我的课:

控制基础:

我的 ascx 文件:

我得到的错误:

解析器错误消息:'CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 因为它不扩展类'System.Web. UI.UserControl'。

第 1 行:<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataDefinitionContent.ascx.cs"

0 投票
6 回答
3519 浏览

c# - 初学者:在C#中扩展一个类,我做错了吗?

再次免责声明 免责声明通常仍在学习 C# 和 OOP 所以我希望你能对我有耐心:)

我目前正在使用一个 CMS,它有一个名为的类,该类FileVersion基本上包含与文件有关的属性列表,例如文件名、文件类型、字节大小、id、上传日期、最新版本等。

s的列表FileVersion包含在File具有自己唯一 ID 的 a 中。当您想从 CMS 下载特​​定文件时,URL 是使用类似以下内容构建的:

现在对于我正在处理的特定控件(专门处理作为文档的文件),能够将 URL 与所有其他FileVersion信息一起存储以供以后使用是有意义的。所以我决定做的是创建我自己的名为DocumentVersionwhich extends的类FileVersion。这是它的样子:

现在我应该注意,我似乎不需要在这里实现一个接口——但不要把它当作福音,这就是我在这里的原因。

但是,当我尝试像这样投射我FileVersionDocumentVersion

我得到以下异常:

无法将“Foo.CMS.FileVersion”类型的对象转换为“CoA.DocumentVersion”类型。

My inkling is that it's because I'm trying to extend a class in a different namespace from where the original resides, but like I said, OOP is relatively new to me so I could be wrong.

Thanks in advance for your help. This community has been so valuable! I just hope once I'm more skilled up I can give some back :).

0 投票
6 回答
40755 浏览

javascript - 在 ExtJS 中调用超类方法的更好方法

我读过的所有 ExtJS 文档和示例都建议像这样调用超类方法:

我使用这种模式已经有一段时间了,主要问题是,当你重命名你的类时,你还必须更改所有对超类方法的调用。这很不方便,我经常会忘记,然后我必须追查奇怪的错误。

但是阅读Ext.extend()我发现的源代码,我可以使用添加到原型的superclass()orsuper()方法:Ext.extend()

在这段代码中,将 MyPanel 重命名为其他名称很简单——我只需要更改一行。

但我有疑问...

  • 我没有在任何地方看到过这种记录,而古老的智慧说,我不应该依赖无证行为。

  • 我在 ExtJS 源代码中没有发现这些superclass()和方法的单一用途。supr()当您不打算使用它们时,为什么要创建它们?

  • 也许这些方法在某些旧版本的 ExtJS 中使用过,但现在已被弃用?但它似乎是一个非常有用的功能,你为什么要弃用它?

那么,我应该使用这些方法吗?

0 投票
6 回答
7237 浏览

java - 如何在不扩展的情况下使用另一个类中的类中的方法

抱歉,如果我的问题听起来很奇怪,哈哈,我会尽力解释。我有 4 个班级:Karakter、Karakters、Orc、Human。Orc 和 Human 都扩展了 Karakter。Karakters 是一个包含 Karakter 的 ArrayList。

我在 Orc 和 Human 中都有一个名为:public String getRace() 的方法。现在我想在 Karakters 中使用这种方法?!当我尝试这样做时,它失败了,因为兽人和人类扩展了 Karakter 而不是 Karakter!有没有办法做到这一点?我听说了一些关于抽象的东西:P

谢谢

0 投票
4 回答
8601 浏览

jquery - Jquery:我有一个函数 $.fn.my_function 里面有其他函数,我该如何调用它们?

假设我有这个($ = jquery):

我用这个$('.my_class').my_function();

现在,我需要在回调某些事件时调用 foo 和 bar。

我怎么称呼他们?

0 投票
5 回答
293 浏览

javascript - JavaScript 中 Number 方法的奇怪语法

看看下面的代码:

为什么当它是一个变量时,代码可以正常工作,而当它是一个数字文字时,它会失败?


而且,奇怪的是,为什么下面的行有效?

在上面的行中,我基本上将文字括在括号中。