首页>>后端>>php->php类和对象?

php类和对象?

时间:2023-12-11 本站 点击:0

php中类的属性可以是对象吗?定义成对象后可以再给这个对象添加方法吗...

1、类的属性可以直接使用,没什么是不是对像。新手学习的OOP有点不可想像。你可记住此例子。

2、可以的。只是在定义类属性的时候不可以。因为在声明属性的时候,不能书写表达式。实例化好的对象属性,是可以随意赋值的。除非是 __set 和 __get 方法制作的“伪属性”,在方法里加了判断。

3、你的理解是对的。类就是指一类人、事、物。对象就是类里面具体都某个个体,所以称为实例化一个对象。属性就是这个对象所拥有的特性,方法就是该对象能够做的事。所以你的理解是正确的。

4、对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。

5、实例化之后的变量是一个对象,有明确的方法和属性。从编程思路上来说更清晰。如果你只是以这么简单的代码来举例,感觉当然都一样。那么我举个例子。

php中类对象里$this-{$key}这是什么意思

this 是个伪变量,可以理解为“当前对象”,主要是为了类定义的内部访问自身的函数和变量。

this-变量名或方法名,指向类中的定义的变量或方法。你这里的var应该是一个变量,但是我们一般不用这个做变量名,因为var在php4中是关键字,php5之后用public代替var来申明一个公共变量。

Person是类,在类中定义的变量代表成员变量,this代表当前对象,$this-name代表调用当前对象的name属性,也就是在类中的成员变量,方法定义中括号里面的$name代表形参,用于接收调用方法传入的实参。

this 是上下文的,当你调用类用中一个变量的时候,要用$this对象。

PHP中面向对象的类中,属性都允许哪些数据类型

对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。

php的数据类型有:String字符串型;Integer整型;Float和Double浮点型;Boolean布尔型;Array数组;Object对象;NULL空值等等。

string (字符串)一般用于人名,物品等常规字符串。比如“张三”“桌子”“我来了”array (数组)一般用于复杂数据处理,可以多维数据结构,可以放布尔、整型、浮点、字符、数组等。

php里面,什么叫对象内部?什么是对象外部?

它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。

就是对象内部代表这个对象的引用,在对象内部和调用本 对象的成员和对象外部调用对象的成员所使用的方式是一样的。

而对象,就是具体的一个人,是从人类这个类里实例化出来的一个对象,这个人具有人类的各种属性和方法。

但是面向对象程序设计方法,如C++,和后来的PHP等语言:程序=(算法+数据结构);就是说算法与数据结构组成一个整体,而这个整体就是类,把类详细化了就是一个一个具体的对象。

你的理解很形象了, PHP的面向对象功能很弱的, 并不是完全的面向对象的。 你可以理解PHP中的类是带属性和方法的结构。 类定义只是定义,类实例才是真正的实现。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/php/24700.html