php静态方法调用非静态变量函数,为什么不能从静态的方法里面调用非静态方法,或变量?

用户投稿 56 0

关于“php静态方法调用非静态变量”的问题,小编就整理了【4】个相关介绍“php静态方法调用非静态变量”的解答:

为什么不能从静态的方法里面调用非静态方法,或变量?

静态方法是不需要初始化就可以调用的,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。

但是非静态的全局变量是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去调用非静态的变量,那么该变量可能还没有被实例化,所以是不能够调用的。

静态成员函数访问非静态成员变量吗?

静态成员函数不能访问非静态成员变量,这是规定。 但是你可以换下解决问题的思路。线程的入口函数除了可以锁静态成员函数,也可是全局函数。 在全局函数里获取主窗口的句柄之后,接下来可以访问各种成员变量。希望对你有帮助。

php可以调用另一个对象变量吗?

php可以调用另一个对象变量php中可以用include或者require函数引入另一个文件。 区别在于前者导入错误不影响后续代码执行,前提是还要保证文件,只能导入一次。

为什么static修饰的方法能不能调用非static方法和属性,请讲详细点?

不能,因为静态方法在类装载的时候就分配了内存块,而非静态的方法和变量在new这个类的对象的时候才分配内存块,他们内存分配的时间不一样静态区域访问非静态区域是没有任何意义的

到此,以上就是小编对于“php静态方法调用非静态变量”的问题就介绍到这了,希望介绍关于“php静态方法调用非静态变量”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!