>  기사  >  백엔드 개발  >  PHP에서 멤버 메소드의 의미는 무엇입니까?

PHP에서 멤버 메소드의 의미는 무엇입니까?

WBOY
WBOY원래의
2022-03-03 11:25:351861검색

PHP에서 멤버 메서드는 객체의 데이터에 액세스하는 데 사용되는 멤버 함수입니다. 구문은 "함수 메서드 이름(매개변수..){[메서드 본문][반환 값입니다. ] }".

PHP에서 멤버 메소드의 의미는 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

php에서 멤버 메소드의 의미는 무엇입니까

Member 메소드(멤버 함수 - 클래스 내부에 정의되어 있으며 객체의 데이터에 액세스하는 데 사용할 수 있음)

간단한 형식:

[修饰符] class 类名{ //使用class关键字加空格后加上类名
[成员属性] //也叫成员变量
[成员方法] //也叫成员函数
}

전체 형식:

[修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{
[成员属性] //也叫成员变量
[成员方法] //也叫成员函数
}

멤버 속성

형식 :

修饰符 $变量名[=默认值];
 //如:public $name="zhangsan";

참고: 멤버 속성은 연산자, 변수, 메서드 또는 함수 호출이 포함된 표현식일 수 없습니다.

    public $var3 = 1+2;          //错误格式
    public $var4 = self::myStaticMethod();   //错误格式
    public $var5 = $myVar;           //错误格式

올바른 정의:

    public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
    public $var6 = myConstant;       //常量
    public $var7 = self::classConstant;     //静态属性
    public $var8 = array(true, false);      //数组

공통 속성 수정자: public, protected, private, static, var(구식)

Member method

Member 메소드 형식:

[修饰符] function 方法名(参数..){
[方法体]
[return 返回值]
}

수정자: public, protected, private, static , abstract, final

예제는 다음과 같습니다.

<?php
    class ren{        //定义人类
        private function dance(){        //定义private成员方法dance
            echo &#39;我要跳一支舞。&#39;;
        }
        private function sing(){        //定义private成员方法sing
            echo &#39;我要唱一首歌。&#39;;
        }
        public function do_something($item){        //定义public成员方法do_something
            switch($item){
                case &#39;dance&#39;:
                    $this->dance();        //调用类成员方法dance
                    break;
                case &#39;sing&#39;:
                    $this->sing();        //调用类成员方法sing
                    break;
            }
        }
    }
    $ren=new ren();        //实例化人类的对象
    //访问类成员方法并传入不同的参数
    $ren->do_something(&#39;sing&#39;);
    $ren->do_something(&#39;dance&#39;);
?>

추천 학습: "PHP Video Tutorial"

위 내용은 PHP에서 멤버 메소드의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.