php 클래스(객체지향)-객체를 이용해 코드조직

developer_walk·2020년 5월 26일
0

PHP

목록 보기
2/4
post-thumbnail
<?php
class Entree {
    public $name;
    public $ingredients = array();

    public function hasIngredient($ingredient) {
        return in_array($ingredient, $this->ingredients);
    }
}



// 객체를 생성하고 $soup에 할당
$soup = new Entree;
// $soup 속성 설정
$soup->name = '닭고기 수프';
$soup->ingredients = array('닭고기', '물' ,'깨소금');

// 또 다른 인스턴스를 생성하고 $sandwich에 할당
$sandwich = new Entree;
// $sandwich 속성 설정
$sandwich->name = '닭고기 샌드위치';
$sandwich->ingredients = array('닭고기', '빵','설탕');

$goal=array('닭고기','레몬','빵','물ㄹ','깨소금','설탕');

$sandwich_arr=array();
$soup_arr=array();
foreach ($goal as $value) {
    if ($soup->hasIngredient($value)) {
        // print "수프의 재료: $value.\n";
        array_push($soup_arr,$value);
    }
    if ($sandwich->hasIngredient($value)) {
        // print "샌드위치의 재료: $value.\n";
        array_push($sandwich_arr,$value);

    }
}

foreach ($sandwich_arr as $key => $value) {    //닭고기,빵
   echo "너가 가진것중 샌드위치의 재료는 {$value}다 </br>";
}
foreach ($soup_arr as $key => $value) { //닭고기  깨소금
   echo "너가 가진것중 스프의 재료는 {$value}다</br>";
}

?>

너가 가진것중 샌드위치의 재료는 닭고기다
너가 가진것중 샌드위치의 재료는 빵다
너가 가진것중 샌드위치의 재료는 설탕다
너가 가진것중 스프의 재료는 닭고기다
너가 가진것중 스프의 재료는 깨소금다

profile
'과연' 말고...

0개의 댓글