php方法体是什么

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

php方法体是什么

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

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关键字实例化对象时会自动触发。

 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. "。
";        }    }        $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();?>

登录后复制

运行结果

php31.png

2、析构方法

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

name = $name;            $this->color = $color;            echo "你创建了".$this->name.'
';        }        // 析构方法        public function __destruct(){            echo "你销毁了".$this->name.'
';        }    }    // 实例化对象    $hanma = new car('悍马','粉色','H2');    $bmw = new car('宝马','红色','X7');    $benchi = new car('奔驰','黑色','s600');    // unset($bmw);    $bmw = '1111'; ?>

登录后复制

运行结果

php32.png

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

name = $name;            $this->color = $color;            echo "你创建了".$this->name.'
';        }        // 析构方法        public function __destruct(){            echo "你销毁了".$this->name.'
';        }    }    // 实例化对象    new car('悍马','粉色','H2');    new car('宝马','红色','X7');    new car('奔驰','黑色','s600'); ?>

登录后复制

运行结果

php33.png

推荐学习:《PHP视频教程》

以上就是php方法体是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2071423.html

(0)
上一篇 2025年2月24日 07:53:29
下一篇 2025年2月24日 07:53:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP中多态性是什么意思

    在PHP中,多态性是指同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相同的消息时,将得到不同的结果;不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的…

    2025年2月24日
    000
  • php的点是什么意思

    在php中,点“.”的意思为“连接”或“拼接”,是一个字符串连接符,可以用来将两个或两个以上的字符串拼接在一起,形成一个新的字符串;具体语法格式为“$string = $string1.$string2.$string3. ······ .…

    2025年2月24日 编程技术
    200
  • php中怎么禁用某种方法

    php中禁用某种方法的步骤:1、打开php.ini配置文件,查找禁用函数的配置项,即“disable_functions”项;2、在该配置项加上需要禁用的函数(方法),多个函数用英文逗号分隔,语法“disable_functions = &…

    2025年2月24日 编程技术
    200
  • php foreach的意思是什么

    foreach的意思为“循环遍历”,是基于php编程环境下的语法,主要用于循环遍历数组,PHP5后还可以遍历对象。foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组,语法“foreach ($ar…

    2025年2月24日
    200
  • php中的round是什么意思

    在php中,round的意思为“四舍五入”,是一个内置函数,作用是将浮点数转换为整数;该函数可以对浮点数进行四舍五入,并返回一个float类型的整数值,语法“round(number,precision,mode);”。 本教程操作环境:w…

    2025年2月24日 编程技术
    200
  • php怎么实现时间差

    php实现时间差的方法:1、通过strtotime函数将两个日期转换为时间戳;2、通过“$enddate-$startdate”公式将两个时间戳相减;3、将时间差“$diff_seconds”除以86400,并使用“floor()”函数向下…

    2025年2月24日
    200
  • php 怎么实现时间把时分秒去掉

    php实现时间把时分秒去掉的方法:1、创建一个php示例文件;2、使用strtotime函数将日期时间转换为时间戳;3、通过date函数对日期或时间进行格式化即可去掉时分秒。 本教程操作环境:Windows10系统、PHP8.1版、Dell…

    2025年2月24日
    200
  • php aco是什么意思

    在php中,ACO是指“访问控制对象”,每个具体的ACO也有一个标识,就按照M/C/A的格式进行标识;根据具体的业务要求,ACO可以定义到某个具体的Action级别,或者Controller级别或者整个module级别。 本教程操作环境:w…

    2025年2月24日
    200
  • php linux文件路径是否存在怎么判断

    php linux文件路径是否存在的判断方法:1、使用linux命令“[ -f qipa250.txt ] && echo yes || echo no”判断文件是否存在;2、通过php调用linux命令,代码是“$pdf_…

    2025年2月24日
    200
  • php中while循环怎么用

    php中while循环有两种:1、while循环语句,先对循环条件进行判断,当条件满足,则执行循环体,不满足时则停止;语法“while(表达式){ 循环体语句块;}”。2、“do while”循环语句,先在执行了一次循环体中的“语句块”之后…

    2025年2月24日 编程技术
    200

发表回复

登录后才能评论