静态方法和对象方法有什么区别?他们在哪里以及为什么使用不同?我什么时候使用哪一个?对象和静态方法的区别
0
A
回答
1
随着对象的方法您需要实例为了使用该方法,以便说树皮是一个对象的方法
狗myDog =新狗()的类; myDog.Bark();
但是现在让我们说巴克是一个静态方法。我可以这样做: Dog.Bark();
因此,静态方法对类而不是对象起作用。
静态方法在您想要创建全局实用程序类时非常有用。这样你就不需要传递一个对象来使用这个工具类的方法。
0
静态方法在内存空间中仅实例化一次。
0
实例方法需要调用该类的一个实例。实例引用可以看作是一个不可见的第一个参数,可以在C#,C++和Java中使用'this'关键字在该方法中访问。可以在没有类的实例的情况下调用静态方法。如果它们作为参数传入,它们只能访问该类的实例。
作为一般的经验法则,当方法在单个实例上执行某些操作时使用实例方法。当方法对多个实例执行操作时,或者不需要实例时,请使用静态方法。
0
PHP manual对此很简单。
- Static properties
- Static methods
- Singleton pattern(向下滚动到单身节还有)
static
在著作 “PHP 5强大的编程解释说:” 非常好
相关问题
- 1. 对象中的静态方法和非静态方法之间的区别
- 2. 静态方法和非静态方法有什么区别?
- 3. 静态变量和静态方法之间的区别
- 4. 同步静态方法和非静态方法之间的区别
- 5. 非静态类中的静态方法和静态类中的静态方法有什么区别?
- 6. PHPUnit的mock对象和静态方法
- 7. C++静态对象中的类的静态数据成员和静态方法?
- 8. 内存中静态方法和非静态函数之间的区别
- 9. 来自对象的C#静态方法
- 10. 静态对象中的魔术方法
- 11. 如何在静态方法中对对象进行静态方法调用?
- 12. 接口和抽象方法的区别
- 13. 按对象调用静态方法...!
- 14. 公共和静态的区别?
- 15. 将静态方法放入静态类并将实例方法放入静态类中有什么区别?
- 16. 如何在静态方法中引用非静态对象
- 17. 转到http:服务/静态和/静态之间的区别/
- 18. 最终静态int和静态最终int之间的区别?
- 19. 静态声明和非静态声明之间的区别
- 20. PHPunit mockobject抽象和静态方法
- 21. CharSequence接口和对象类的toString()方法之间的区别
- 22. 正确设置方法所需的静态对象的方法
- 23. 对静态方法的静态引用(在主要方法中)
- 24. Java如何模拟java中的对象和静态方法?
- 25. 试图注册使用静态方法和静态哈希对象的对象的多个实例
- 26. XMLHttpRequest对象的open()和send()方法有什么区别?
- 27. ES6对象方法分配之间的区别:a,'a'和['a']?
- 28. 从对象调用静态函数和类本身之间的区别
- 29. 静态和非静态方法工作
- 30. 静态类和静态方法