问题标签 [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.
php - 是否可以动态扩展一个类?
我有一个类,我需要使用它来根据标准扩展不同的类(最多数百个)。PHP中有没有办法通过动态类名扩展类?
我认为它需要一种方法来指定具有实例化的扩展。
想法?
php - PHP 扩展类属性
我在 PHP 应用程序中有两个类,例如 B 扩展 A。A 类有一个函数,它以 SQL 插入查询数组的形式返回它的一些其他属性,例如
我希望 B 类有一个类似(相同)的函数,它对 B 类的属性做同样的事情,同时仍然保持 A 类的值。这个想法是每个查询都将同时通过一个最终函数IE:
如果一切正常 $mysqli->commit();
实现这一目标的最简单方法是什么?任何建议和想法appreicated。谢谢!
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 中的任何方法/变量。
请赐教。
php - PHP类与继承、序列化
序列化变量似乎没有从扩展的类中保留其状态。
我有一个类,直接从某个接受序列化变量的地方调用:
在管理类中我得到错误:unserialize() 期望参数 1 是字符串,在(管理类文件)中给出的数组...
这是php处理继承的方式吗?还是我的代码有问题?
c# - 我的控件“这里不允许,因为它没有扩展类'System.Web.UI.UserControl'”
所以我有另一个面条刮刀(无论如何对我来说)。
我正在尝试在只有部分源代码的 CMS 中创建自己的自定义控件(即供应商提供给我的示例)。基本上我创建了一个名为DataDefinitionContent
which extends的类ControlBase
。现在,根据我可以从元数据中获得的内容,ControlBase
extends 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"
c# - 初学者:在C#中扩展一个类,我做错了吗?
再次免责声明 免责声明通常仍在学习 C# 和 OOP 所以我希望你能对我有耐心:)
我目前正在使用一个 CMS,它有一个名为的类,该类FileVersion
基本上包含与文件有关的属性列表,例如文件名、文件类型、字节大小、id、上传日期、最新版本等。
s的列表FileVersion
包含在File
具有自己唯一 ID 的 a 中。当您想从 CMS 下载特定文件时,URL 是使用类似以下内容构建的:
现在对于我正在处理的特定控件(专门处理作为文档的文件),能够将 URL 与所有其他FileVersion
信息一起存储以供以后使用是有意义的。所以我决定做的是创建我自己的名为DocumentVersion
which extends的类FileVersion
。这是它的样子:
现在我应该注意,我似乎不需要在这里实现一个接口——但不要把它当作福音,这就是我在这里的原因。
但是,当我尝试像这样投射我FileVersion
时DocumentVersion
:
我得到以下异常:
无法将“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 :).
javascript - 在 ExtJS 中调用超类方法的更好方法
我读过的所有 ExtJS 文档和示例都建议像这样调用超类方法:
我使用这种模式已经有一段时间了,主要问题是,当你重命名你的类时,你还必须更改所有对超类方法的调用。这很不方便,我经常会忘记,然后我必须追查奇怪的错误。
但是阅读Ext.extend()
我发现的源代码,我可以使用添加到原型的superclass()
orsuper()
方法:Ext.extend()
在这段代码中,将 MyPanel 重命名为其他名称很简单——我只需要更改一行。
但我有疑问...
我没有在任何地方看到过这种记录,而古老的智慧说,我不应该依赖无证行为。
我在 ExtJS 源代码中没有发现这些
superclass()
和方法的单一用途。supr()
当您不打算使用它们时,为什么要创建它们?也许这些方法在某些旧版本的 ExtJS 中使用过,但现在已被弃用?但它似乎是一个非常有用的功能,你为什么要弃用它?
那么,我应该使用这些方法吗?
java - 如何在不扩展的情况下使用另一个类中的类中的方法
抱歉,如果我的问题听起来很奇怪,哈哈,我会尽力解释。我有 4 个班级:Karakter、Karakters、Orc、Human。Orc 和 Human 都扩展了 Karakter。Karakters 是一个包含 Karakter 的 ArrayList。
我在 Orc 和 Human 中都有一个名为:public String getRace() 的方法。现在我想在 Karakters 中使用这种方法?!当我尝试这样做时,它失败了,因为兽人和人类扩展了 Karakter 而不是 Karakter!有没有办法做到这一点?我听说了一些关于抽象的东西:P
谢谢
jquery - Jquery:我有一个函数 $.fn.my_function 里面有其他函数,我该如何调用它们?
假设我有这个($ = jquery):
我用这个$('.my_class').my_function();
现在,我需要在回调某些事件时调用 foo 和 bar。
我怎么称呼他们?
javascript - JavaScript 中 Number 方法的奇怪语法
看看下面的代码:
为什么当它是一个变量时,代码可以正常工作,而当它是一个数字文字时,它会失败?
而且,奇怪的是,为什么下面的行有效?
在上面的行中,我基本上将文字括在括号中。