몽상실현개발주의

[생활코딩] 17.7 접근 제어자 (access modifier) 본문

Language/php

[생활코딩] 17.7 접근 제어자 (access modifier)

migrationArc 2021. 6. 6. 23:49

[생활코딩] 17.7 접근 제어자 (access modifier)

생활코딩 php 강좌

17. PHP의 객체 지향 프로그래밍

17.7 접근 제어자 (access modifier)

  • Encapsulation 캡슐화
    • 객체를 사용자에게 필요한 정보나 기능만을 노출
    • 객체를 사용하기 쉽게하고, 고장나지 않도록 하는 방법
    • 접근 제어자 (access modifier), 속성의 가시성 (property visibility) 는 캡슐화를 달성하는데 중요한 기능을 제공

 

<?php
class Person{
    private $name;

    function sayHi(){
        print("Hi, I'm {$this->name}.");
    }

    function setName($_name){
        $this->ifEmptyDie($_name);
        $this->name = $_name;
    }

    function getName(){
        return $this->name;
    }

    private function ifEmptyDie($value){
        if(empty($value)){
            die('I need name');
        }
    }
}

$egoing = new Person();
// $egoing->name = 'egoing';
$egoing->setName("egoing");
$egoing->sayHi();

printf($egoing->name);

print($egoing->getName());
?>
  • private $name;
    • $instanceName -> name 으로 접근 하지 못함
    • instance 내부에서 만 사용 가능 하도록 선언
    • private 접근 제어
  • function setName($name){ }
    • setName() method 로 instance 변수인 $name 을 할당
  • function getName(){ }
    • instance 변수인 name 을 instance 외부에서 사용 하기 위해 getName mehod 를 선언하여 사용
  • private function ifEmptyDie($value){}
    • insgance 내부에서 사용하는 입력값 확인 함수
    • private 로 접근 제어

 

 


이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.

http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note

 

생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

 

 

Comments