广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php方法体指的是什么
  • 223
分享到

php方法体指的是什么

2023-07-05 11:07:36 223人浏览 安东尼
摘要

这篇“PHP方法体指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php方法体指的是什么”文章吧。在php中,方法的

这篇“PHP方法体指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php方法体指的是什么”文章吧。

在php中,方法的定义包括两个部分:方法的声明和方法体,语法“方法声明部分{方法体的部分}”;而方法声明后的一对大括号以及中间的内容就称之为方法的方法体,方法体的内容包括局部变量的声明和php语句。简单来说,方法体是一个方法的代码块,即花括号包裹部分。

php方法体是什么

一个类的类是有两个部分组成:变量的声明和方法的定义。方法的定义包括两个部分:方法的声明和方法体

方法声明部分{方法体的部分}

在方法声明后的一对大括号以及中间的内容就称之为方法的方法体,方法体的内容包括局部变量的声明和php语句。

简单来说:方法体是一个方法的代码块即花括号包裹部分。

PHP 类、对象和方法

一、类和对象的关系

  类的实体化结果是对象,而对象的抽象就是类。在开发过程中,我们通常都是先抽象(幻想)出一个类,再用该类去创建对象(实现幻想的内容)。在程序中,直接使用的是我们(实现幻想)的对象,而不是抽象(幻想)的类。

二、如何抽象一个类

class 类名{     成员属性:        姓名、性别、年龄、身高、体重     成员方法:        说话、走路、学习、吃饭、开车   }

  所有的类都是从成员属性和成员方法这两方面去声明,属性和方法都是类中的成员,所以属性又叫做成员属性,方法又叫做成员方法

1、成员属性  -->特征

  在对象中直接声明变量就称为成员属性,可以在类中声明多个成员变量,即对象中可以有多个成员属性

class Person{    var $name;    //声明第一个成员属性,用于储存人的名字    var age;      //声明第一个成员属性,用于储存人的年龄    var $sex;     //声明第一个成员属性,用于储存人的性别  }

2、成员方法  -->功能

class Person{    var $name;    //声明第一个成员属性,用于储存人的名字    var $age;      //声明第一个成员属性,用于储存人的年龄    var $sex;     //声明第一个成员属性,用于储存人的性别    function say(){   //声明第一个方法        echo '人在说话';   //定义人说话的功能    }    function run(){   //声明第二个方法        echo '人在跑步';   //定义人跑步的功能    }    function eat(){   //声明第三个方法        echo '人在吃饭';   //定义人吃饭的功能    }}

  对象就是把相关的属性和方法组织在一起。其中成员属性和成员方法都是可以选的,可以只有成员属性,也可以只有成员方法,也可以没有成员。

三、实例化对象

一个类可以声明多个对象,让对象去访问成员属性和成员方法

class Person{    var $name;    //声明第一个成员属性,用于储存人的名字    var $age;      //声明第一个成员属性,用于储存人的年龄    var $sex;     //声明第一个成员属性,用于储存人的性别    function say(){   //声明第一个方法        echo '人在说话';   //定义人说话的功能    }    function run(){   //声明第二个方法        echo '人在跑步';   //定义人跑步的功能    }    function eat(){   //声明第三个方法        echo '人在吃饭';   //定义人吃饭的功能    }}// 实例化对象$sqyy = new Person();//成员属性赋值$sqyy -> name = "伊川";$sqyy -> sex = "男";$sqyy -> age = 26;//访问对象中的成员方法$sqyy->eat();

四、特殊的对象引用 "$this"

  上面的示例中,我们是实例化一个对象之后再给成员属性赋值和访问成员方法的。那么 $this也可以在成员方法中使用,代表的是当前的这个对象

成员方法调用前的对象是谁,$this就代表谁

class Person{    var $name;        function info(){             $this ->name = "SQYY";    }  }

五、构造方法与析构方法

1、构造方法

  构造方法是对象创建完成后第一个被对象自动调用的方法,会初始化这个对象,当使用new关键字实例化对象时会自动触发。

<?php    class Person{        //下面是声明人的成员属性,都是没有初始值的,在创建对象时,使用构造方法赋给初始值        var $name;   //定义人的名字        var $sex;    //定义人的性别        var $age;    //定义人的年龄                function __construct($name="SQYY",$sex="男",$age=1){            $this -> name = $name;  //在创建对象时,使用传入的参数$name为成员属性 $this->name赋初值            $this -> sex = $sex;    //在创建对象时,使用传入的参数$sex为成员属性 $this->sex赋初值            $this -> age = $age;    //在创建对象时,使用传入的参数$sex为成员属性 $this->age赋初值        }            //下面声明人的成员方法        function say(){            echo "我的名字:" .$this ->name. " ,性别:" .$this -> sex ."  年龄" .$this ->age. "。<br>";        }    }        $person1 = new Person();                   //创建对象$person1时会自动执行构造方法,默认传参    $person2 = new Person('张三');             //创建对象$person2时会自动执行构造方法,传入第一个参数,其他默认传参    $person3 = new Person('李四','男');        //创建对象$person3时会自动执行构造方法,传入前两个参数,其他默认传参    $person4 = new Person('王五','女','20');   //创建对象$person4时会自动执行构造方法,传入所有参数        $person1 ->say();    $person2 ->say();    $person3 ->say();    $person4 ->say();?>

运行结果

php方法体指的是什么

2、析构方法

  对象在销毁之前最后一个被对象自动调用的方法,先创建 传入变量后销毁

<?php     header('Content-type:text/html;charset=utf-8');    // 定义一个汽车的类    class car{        // 成员属性        public $name;        public $color;        //构造方法        public function __construct($name,$color){            $this->name = $name;            $this->color = $color;            echo "你创建了".$this->name.'<br>';        }        // 析构方法        public function __destruct(){            echo "你销毁了".$this->name.'<br>';        }    }    // 实例化对象    $hanma = new car('悍马','粉色','H2');    $bmw = new car('宝马','红色','X7');    $benchi = new car('奔驰','黑色','s600');    // unset($bmw);    $bmw = '1111'; ?>

运行结果

php方法体指的是什么

如果我们不引用变量,创建完对象之后就会销毁。

<?php     header('Content-type:text/html;charset=utf-8');    // 定义一个汽车的类    class car{        // 成员属性        public $name;        public $color;        //构造方法        public function __construct($name,$color){            $this->name = $name;            $this->color = $color;            echo "你创建了".$this->name.'<br>';        }        // 析构方法        public function __destruct(){            echo "你销毁了".$this->name.'<br>';        }    }    // 实例化对象    new car('悍马','粉色','H2');    new car('宝马','红色','X7');    new car('奔驰','黑色','s600'); ?>

运行结果

php方法体指的是什么

以上就是关于“php方法体指的是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网PHP编程频道。

--结束END--

本文标题: php方法体指的是什么

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

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

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

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

下载Word文档
猜你喜欢
  • php方法体指的是什么
    这篇“php方法体指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php方法体指的是什么”文章吧。在php中,方法的...
    99+
    2023-07-05
  • php方法体是什么
    在php中,方法的定义包括两个部分:方法的声明和方法体,语法“方法声明部分{方法体的部分}”;而方法声明后的一对大括号以及中间的内容就称之为方法的方法体,方法体的内容包括局部变量的声明和php语句。简单来说,方法体是一个方法的代码块,即花括...
    99+
    2023-05-14
    php
  • Linux开放指定端口具体方法是什么
    这篇文章主要为大家分析了Linux开放指定端口具体方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux开放指定端口具体方法是什么”的知识吧。L...
    99+
    2023-06-28
  • html方法指的是什么
    小编给大家分享一下html方法指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html方法是指jQuery html()方法,该方法用于设置或返回被选元素...
    99+
    2023-06-14
  • php截取指定字符串的方法是什么
    在PHP中,截取指定字符串的方法主要有以下几种:1. substr()函数:该函数可以截取字符串的一部分,并返回所截取的子...
    99+
    2023-10-12
    php
  • php中魔术方法call指的是什么意思
    这篇文章主要介绍php中魔术方法call指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php __call是php魔术方法中的一个,当程序调用到当前类中未声明或没权限调用的方法时,就会调用__call方...
    99+
    2023-06-15
  • win10繁体版改简体的方法是什么
    要将Windows 10繁体版改为简体版,可以按照以下步骤操作:1. 打开“控制面板”:可以通过按下Win + X键,然后选择“控制...
    99+
    2023-10-07
    win10
  • php指的是什么
    php是一种通用开源脚本语言,中文名为超文本预处理器,该语法吸收了C语言、Java和Perl的特点,易学、使用广泛,主要适用于Web开发领域,随着移动应用的兴起,php也可用于开发API接口,它支持几乎所有流行的数据库以及操作系统,所有的C...
    99+
    2022-10-15
  • php上传文件到指定目录的方法是什么
    要上传文件到指定目录,可以使用PHP的内置函数move_uploaded_file()。move_uploaded_file()函数...
    99+
    2023-10-08
    php
  • php字符串替换指定字符的方法是什么
    PHP字符串替换指定字符的方法是使用字符串函数中的str_replace()函数。str_replace()函数可以在一个字符串中查...
    99+
    2023-05-13
    php字符串替换 php
  • php数组中指定一列求和的方法是什么
    本篇内容介绍了“php数组中指定一列求和的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:1、用array_column()获...
    99+
    2023-07-04
  • 数据库主体指的是什么
    这篇文章给大家分享的是有关数据库主体指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库的主体是相关应用所需的全部业务数据的集合,称为物理数据库。数据库是一个长期存储在...
    99+
    2022-10-18
  • win10体验共享指的是什么
    这篇文章主要介绍“win10体验共享指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10体验共享指的是什么”文章能帮助大家解决问题。体验共享它是win10新增了的就近共享功能,该功能可...
    99+
    2023-07-01
  • 提升Flutter体验的方法是什么
    本篇内容主要讲解“提升Flutter体验的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提升Flutter体验的方法是什么”吧!目标过度的丢帧从视觉上会出现卡顿现象,体现在用户滑动操作...
    99+
    2023-06-04
  • javascript方法返回值指的是什么
    这篇“javascript方法返回值指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript方法返回值指...
    99+
    2023-07-06
  • golang指针转换的方法是什么
    这篇文章主要介绍了golang指针转换的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang指针转换的方法是什么文章都会有所收获,下面我们一起来看看吧。一、指针的基本使用在Golang中,指针是...
    99+
    2023-07-05
  • PHP作为memcached客户端的具体实现方法是什么
    PHP作为memcached客户端的具体实现方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们通过以前文章的介绍可以知道memcached 的具体工作原理。那么,今天...
    99+
    2023-06-17
  • php mvc指的是什么
    本篇内容介绍了“php mvc指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php mvc是一种设计模型;mvc中的M表示mode...
    99+
    2023-06-22
  • php mail指的是什么
    这篇“php mail指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php mail指的是什么”文章吧。php m...
    99+
    2023-07-05
  • php bom指的是什么
    今天小编给大家分享一下php bom指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php bom是用来判断文本文件...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作