php类中的变量也可以称为,成员变量和局部变量的区别?

用户投稿 100 0

关于“php_类的成员变量”的问题,小编就整理了【4】个相关介绍“php_类的成员变量”的解答:

成员变量和局部变量的区别?

1、在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。

2、在内存中的位置不同:成员变量:在堆内存。 局部变量:在栈内存。

3、生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

4、初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义,赋值,然后才能使用。5、注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

为什么要把类的成员变量的访问权限设置为Private而不是Public?

设置为private,别的类就不能访问该成员变量,而只能通过该类的方法(该方法要求是public的)访问该成员变量,这样就达到了对数据最高级别保护的目的。

类的成员一般地分成为哪两部分?这两部分有何区别?

  类的成员包括成员变量,成员函数两部分。其中:成员变量一般是数据,描述对象的属性、状态。成员函数定义了对象(可以发出)的行为或对象(可接受)的操作。

什么是局部变量和成员变量?

1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。

2、成员变量:在类体的变量部分中定义的变量,也称为字段。

3、全局变量:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。

4、局部变量和成员变量主要是他们作用域的区别:

到此,以上就是小编对于“php_类的成员变量”的问题就介绍到这了,希望介绍关于“php_类的成员变量”的【4】点解答对大家有用。

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