Tag:

PHP致命错误:当不在对象上下文中时使用$ this

我有一个问题: 我正在编写一个没有框架的新WebApp。 在我的index.php我使用: require_once('load.php'); 在load.php我使用require_once('class.php'); 加载我的class.php 。 在我的class.php我有这个错误: 致命错误:当不在class.php的对象上下文中使用$ this时…(在这个例子中是11) 一个例子是如何写我的class.php : class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } 在我的index.php我加载也许foobarfunc()像这样: foobar::foobarfunc(); 但也可以 $foobar = new foobar; $foobar->foobarfunc(); 为什么会出现错误?

javascript document.getElementsByClassName与IE的兼容性

检索具有某个类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName但IE不支持它。 所以我尝试了Jonathan Snook的解决scheme : function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )'+classname+'( |$)'); var els = node.getElementsByTagName("*"); for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]); return a; } var tabs = document.getElementsByClassName(document.body,'tab'); …但IE仍然说: 对象不支持这个属性或方法 任何想法,更好的方法,错误修复? 我不希望使用任何涉及jQuery或其他“笨重的JavaScript”的解决scheme。 更新: 我得到它的工作! 正如@joe所提到的,这个函数不是一个document的方法。 所以工作代码看起来像这样: function getElementsByClassName(node, classname) { var a = []; var re = […]

什么是访问说明符? 我应该inheritance与私人,受保护或公共?

我对访问修饰符在inheritance方面的含义感到困惑。 涉及private , protected和public关键字的inheritance有什么区别?

什么时候应该在C ++中使用类和结构?

在什么情况下最好使用一个struct与C ++中的class ?

.NET中的struct和class有什么区别?

.NET中的struct和class有什么区别? 我正在寻找一个清晰,简洁和准确的答案。 作为实际答案,理想情况下,尽pipe欢迎提供良好的解释。

C ++:指向类数据成员的指针“:: *”

我碰到这个奇怪的代码片段编译罚款: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } 为什么 C ++有这个指向类的非静态数据成员的指针? 这个奇怪的指针在真正的代码中有什么用?

公有字段与自动属性

我们经常被告知我们应该通过为类字段创buildgetter和setter方法(C#中的属性)来保护封装,而不是将字段暴露给外部世界。 但是有很多时候,一个字段只是在那里保存一个值,并不需要任何计算来获取或设置。 对于这些我们都会做这个数字: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } 那么,我有一个自白,我不能写所有这些(真的,不必写,不得不看),所以我去stream氓,使用公共领域。 接下来是C#3.0,我看到他们添加了自动属性: public class Book { public string Title {get; set;} } 这是比较整洁的,我很感谢,但是真的,和公共领域有什么不同呢? public class Book { public string Title; }

Python类inheritance对象

类声明是否有任何理由inheritanceobject ? 我刚刚发现了一些代码,我找不到一个很好的理由。 class MyClass(object): # class code follows…

C ++中的struct和class有什么区别?

这个问题已经在C#/ .Net的上下文中提出过了 。 现在我想了解C ++中的结构和类之间的区别。 请讨论技术差异以及在OOdevise中select其中一个的原因。 我将从一个明显的区别开始: 如果您不指定public:或private: :,则默认情况下,结构的成员是公共的; 一个class级的成员默认是私人的。 我相信在C ++规范的不起眼的angular落还有其他的不同之处。

自我的目的是什么?

Python中self单词的目的是什么? 我明白它是指从该类创build的特定对象,但我不明白为什么它明确需要作为参数添加到每个函数。 为了说明,在Ruby中我可以这样做: class myClass def myFunc(name) @name = name end end 我很明白,很容易。 但是在Python中我需要包含self : class myClass: def myFunc(self, name): self.name = name 任何人都可以通过这个说话吗? 这并不是我在我的(当然是有限的)经验中遇到的。