复制
收藏
提问
全网
、以下是一个类的声明,其中有两个成员属性和一个成员方法,对成员属性正确的赋值方式是( ) A.$demo->one=”abc” B.Demo::$two=”abc” C.Demo::setOne(”abc”) D.$demo->two=”abc”
4月前
理解问题、以下是一个类的声明,其中有两个成员属性和一个成员方法,对成员属性正确的赋值方式是( ) A.$demo->one=”abc” B.Demo::$two=”abc” C.Demo::setOne(”abc”) D.$demo->two=”abc”
已完成理解「、以下是一个类的声明,其中有两个成员属性和一个成员方法,对成员属性正确的赋值方式是( ) A.$demo->one=”abc” B.Demo::$two=”abc” C.Demo::setOne(”abc”) D.$demo->two=”abc”」
展开阅读网页
在PHP中,类的成员属性可以通过实例化对象后使用对象属性访问语法进行赋值,也可以通过类名和静态属性访问语法进行赋值。根据提供的选项,正确的赋值方式是:
A. $demo->one = "abc";
16
这种方式是给实例变量$one
赋值,假设$demo
是Demo
类的一个实例。
B. Demo::$two = "abc";
6
这种方式是给静态变量$two
赋值,因为$two
被声明为静态的,所以可以直接通过类名访问。
C. Demo::setOne("abc");
6
这不是一个赋值操作,而是一个方法调用。如果setOne
是一个setter方法,它可能会内部对$one
属性进行赋值,但这本身并不是赋值语句。
D. $demo->two = "abc";
6
这是错误的赋值方式,因为$two
是静态变量,不能通过对象实例$demo
来访问或赋值。
更专业一些
转笔记
专业
、以下是一个类的声明,其中有两个成员属性和一个成员方法,对成员属性正确的赋值方式是( )
A.$demo->one=”abc”
B.Demo::$two=”abc”
C.Demo::setOne(”abc”)
D.$demo->two=”abc”不在提醒