广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php对象的方法或属性指什么意思
  • 415
分享到

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

2023-06-29 04:06:26 415人浏览 薄情痞子
摘要

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

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

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

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

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

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

  • :class,是定义面向对象主体最外层结构,也是用来包裹主体数据和功能(函数),类是一类具有共性事务的代表,代表的是事务的共性。

  • 对象:object,是某类事务的具体代表,也是实际数据和功能操作的具体单元,也被称为实例(instance)。

  • 实例化:new,从一个抽象的概念得到一个符合抽象概念的具体实例过程。

  • 类成员:member,指类class结构中的所有内容,类成员里有三种;

  • 方法:method,本质是在类class结构中创建的函数,也称为成员方法,或者成员函数。

  • 属性:property,本质是在类class结构中创建的变量,也称为成员变量。

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

成员属性

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

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

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

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

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

  • public:公共的,在类的内部、子类中或者类的外部都可以使用,不受限制;

  • protected:受保护的,在类的内部和子类中可以使用,但不能在类的外部使用;

  • private:私有的,只能在类的内部使用,在类的外部或子类中都无法使用。

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

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

<?php    class Students{        var $name;        public $age;        private $sex;        public static $school;    }?>

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

成员方法

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

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

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

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

<?php    class Students{        var $name;        public $age;        private $sex;        public static $school;        public function Write(){                   }        protected static function Read(){        }        function Listen(){                   }    }?>

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

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

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

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

<?php    class Students{        var $name;        public $age;        private $sex;        public static $school;        public function Write(string $a, int $b):bool{                   }        protected static function Read(string $str):int{        }        function Listen(int $num):bool{        }    }?>

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

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

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

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

<?phpheader("Content-type:text/html;charset=utf-8");class WEBsite{    public $name, $url, $title;    public function demo(){        echo '成员方法 demo()';    }}$student = new Website();$student -> name = '编程网';$student -> url = 'https://www.yisu.com/';$student -> title = '实例化对象';echo $student -> name.'<br>';echo $student -> url.'<br>';echo $student -> title.'<br>';$student -> demo();?>

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

--结束END--

本文标题: php对象的方法或属性指什么意思

本文链接: https://www.lsjlt.com/news/322636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php对象的方法或属性指什么意思
    这篇文章主要介绍了php对象的方法或属性指什么意思的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php对象的方法或属性指什么意思文章都会有所收获,下面我们一起来看看吧。在php对象中,方法是指在类结构中创建的函...
    99+
    2023-06-29
  • php对象的方法或者属性是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑首先来简单了解下相关概念:类:class,是定义面向对象主体最外层结构,也是用来包裹主体数据和功能(函数),类是一类具有共性事务的代表,代表的是事务的共性。对象:obj...
    99+
    2015-12-03
    php 对象 方法 属性
  • php面向对象指的是什么意思
    这篇文章主要为大家展示了“php面向对象指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php面向对象指的是什么意思”这篇文章吧。在php中,面向对象就是将要处理的问题抽象为对象,然...
    99+
    2023-06-20
  • js对象指的是什么意思
    这篇文章将为大家详细讲解有关js对象指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScrip...
    99+
    2023-06-14
  • php mysql中__file__属性指的是什么意思
    这篇文章主要介绍了php mysql中__file__属性指的是什么意思的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php mysql中__file__属性指的是什么意思文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • javascript中对象的属性指什么
    本文小编为大家详细介绍“javascript中对象的属性指什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中对象的属性指什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2022-10-19
  • javascript对象属性值指的是什么
    这篇文章主要介绍了javascript对象属性值指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript对象属性值指的是什么文章都会有所收获,下面我们一起来...
    99+
    2022-10-19
  • win7对象不支持此属性或方法怎么解决
    本篇内容主要讲解“win7对象不支持此属性或方法怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7对象不支持此属性或方法怎么解决”吧!解决win7对象不支持此属性或方法的步骤打开浏览...
    99+
    2023-07-01
  • php中魔术方法call指的是什么意思
    这篇文章主要介绍php中魔术方法call指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php __call是php魔术方法中的一个,当程序调用到当前类中未声明或没权限调用的方法时,就会调用__call方...
    99+
    2023-06-15
  • html中a标签href属性指的是什么意思
    小编给大家分享一下html中a标签href属性指的是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! html中a标签的href属性是“Hypertext...
    99+
    2022-10-19
  • javascript中doucument对象的属性和方法是什么
    这篇文章主要介绍了javascript中doucument对象的属性和方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript中doucument对象的属性...
    99+
    2022-10-19
  • BOM中location对象的属性和方法是什么
    这篇文章主要介绍了BOM中location对象的属性和方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇BOM中location对象的属性和方法是什么文章都会有所收获,下面我们一起来看看吧。一、locat...
    99+
    2023-07-05
  • html网页自动跳转属性指的是什么意思
    这篇文章主要介绍了html网页自动跳转属性指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 html...
    99+
    2022-10-19
  • 如何解决对象不支持indexOf属性或方法的问题
    小编给大家分享一下如何解决对象不支持indexOf属性或方法的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!var diva...
    99+
    2022-10-19
  • automation服务器不能创建对象指的是什么意思
    这篇文章主要介绍automation服务器不能创建对象指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!automation服务器不能创建对象是因为有些网站的脚本处理和相关认证不是很规范,导致当前浏览器的安...
    99+
    2023-06-20
  • PHP中什么是静态以及静态属性和静态方法是什么意思
    本篇内容主要讲解“PHP中什么是静态以及静态属性和静态方法是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中什么是静态以及静态属性和静态方法是什么意思”吧!静态是什么我们之前讲到,...
    99+
    2023-06-20
  • Java实例化对象添加属性的方法是什么
    Java实例化对象添加属性的方法是通过调用对象的setter方法来设置属性的值。setter方法是对象的一个公共方法,通常命名为se...
    99+
    2023-09-26
    Java
  • Vue实例对象的常用属性和方法是什么
    这篇“Vue实例对象的常用属性和方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue实例对象的常用属性和方法是什么...
    99+
    2023-07-06
  • ECMAScript定义类或对象的方法是什么
    ECMAScript通过使用class关键字来定义类和对象的方法。定义一个类的语法如下:```javascriptclass Cla...
    99+
    2023-10-11
    ECMAScript
  • JS判断对象属性是否存在的方法是什么
    这篇文章主要介绍了JS判断对象属性是否存在的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS判断对象属性是否存在的方法是什么文章都会有所收获,下面我们一起来看看吧。背景在这篇Accessible O...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作