400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

php对象的方法或属性指什么意思

这篇文章主要介绍了php对象的方法或属性指什么意思的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php对象的方法或属性指什么意思文章都会有所收获,下面我们一起来看看吧。

我们提供的服务有:网站设计、网站建设、微信公众号开发、网站优化、网站认证、开阳ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的开阳网站制作公司

在php对象中,方法是指在类结构中创建的函数,是实现类中的一个行为,是类的一部分;而属性是指在类结构中直接声明的变量,对象中可以有多个属性,每个变量都存储对象不同的属性信息。

php对象的方法或属性指什么意思

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

首先来简单了解下相关概念:

下面来重点聊聊 属性和方法 。

成员属性

在类中直接声明的变量称为成员属性(也可以称为成员变量),可以在类中声明多个变量,即对象中可以有多个成员属性,每个变量都存储对象不同的属性信息。语法格式如下:

访问权限修饰符 属性名称 = 属性值;

成员属性的类型可以是 PHP 中的标量类型和复合类型,所以也可以是其他类实例化的对象,但在类中使用资源和空类型是没有意义的。

前面我们绍过,声明变量时不需要任何关键字修饰,但是在类中声明成员属性时,变量前面一定要使用一个关键字来修饰,例如 public、private,static 等,但这些关键字修饰的变量都具有一定的意义。如果不需要有特定意义的修饰,可以使用“var”关键字,一旦成员属性有其他的关键字修饰就需要去掉“var”。

常用访问权限修饰符及其含义如下所示:

注意:一个类,即一对大括号之间的全部内容都要在一段代码中,也就是一个之间,不能分割成多块。

【示例】创建一个 Students 类并在类中声明一些成员属性,代码如下所示:

提示:权限修饰符可以和定义静态变量的关键字 static 混合在一起使用,如上面代码中所示。

成员方法

在类中定义的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。

可以在类中声明多个成员方法,成员方法的声明和函数的声明完全一样,只不过在声明成员方法时可以在function关键字的前面加一些访问权限修饰符来控制访问权限,例如 public、private、protected 等。

另外需要注意的是,声明的成员方法必须和类是相关的,不能是一些没有意义的操作。例如,在声明学生类时,如果声明了“飞行”的成员方法,实例化出来的每个学生都可以飞了,这样就是一个设计上的错误。

【示例】在上面示例中创建的 Students 类中创建一些成员方法。

成员方法前面的权限修饰符可以省略,省略后默认权限为 public。在类中成员属性和成员方法的声明都是可选的,可以同时存在,也可以单独存在,具体可以根据实际情况而定。

在 PHP7 中,引入了类型声明,我们可以为成员方法的形参和返回值声明类型,格式如下所示:

[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}

PHP7 中支持声明的参数类型包括整型、浮点型、字符串型和布尔类型。示例代码如下所示:

实例化对象并访问对象中的成员

对象中包含成员属性和成员方法,访问对象中的成员和访问数组中的元素类似,只能通过对象的引用来访问对象中的成员。但还要使用一个特殊的运算符号->来完成对象成员的访问,访问对象中成员的语法格式如下所示:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法

下面通过一个示例来演示一下:

 name = '创新互联';
$student -> url = 'https://www.cdcxhl.com/';
$student -> title = '实例化对象';
echo $student -> name.'
'; echo $student -> url.'
'; echo $student -> title.'
'; $student -> demo(); ?>

关于“php对象的方法或属性指什么意思”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php对象的方法或属性指什么意思”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


本文题目:php对象的方法或属性指什么意思
网页URL:http://mbwzsj.com/article/jcjpjs.html

其他资讯

让你的专属顾问为你服务