라이브러리

[PHP] CrudOperationSkippable::skip - 건너뛸 작업 수




CrudOperationSkippable::skip


`CrudOperationSkippable::skip` 메소드는 CRUD (Create, Read, Update, Delete) 연산을 수행하기 전에 특정 조건을 체크하여 연산을 생략할 수 있도록 해주는 메소드입니다.

사용목적


- 특정 조건에 따라 CRUD 연산을 생략하고 싶을 때 사용
- 예를 들어, 특정 사용자가 CRUD 연산을 수행할 수 없을 때 사용

예제


#hostingforum.kr
php

// CrudOperationSkippable 인터페이스를 implements 한 클래스

class UserCrudOperation extends CrudOperationSkippable

{

    private $user;



    public function __construct(User $user)

    {

        $this->user = $user;

    }



    public function skip()

    {

        // 특정 조건에 따라 CRUD 연산을 생략할 수 있도록 구현

        if ($this->user->isAdmin()) {

            return true; // admin은 CRUD 연산을 수행할 수 없음

        }

        return false;

    }



    public function create()

    {

        // CRUD 연산을 수행할 수 있는 경우에만 수행

        if (!$this->skip()) {

            // CRUD 연산을 수행하는 코드

            echo "Create 연산을 수행합니다.";

        }

    }



    public function read()

    {

        if (!$this->skip()) {

            // CRUD 연산을 수행하는 코드

            echo "Read 연산을 수행합니다.";

        }

    }



    public function update()

    {

        if (!$this->skip()) {

            // CRUD 연산을 수행하는 코드

            echo "Update 연산을 수행합니다.";

        }

    }



    public function delete()

    {

        if (!$this->skip()) {

            // CRUD 연산을 수행하는 코드

            echo "Delete 연산을 수행합니다.";

        }

    }

}



// 사용 예제

$user = new User();

$user->setAdmin(true);



$crudOperation = new UserCrudOperation($user);

$crudOperation->create(); // CRUD 연산을 수행하지 않습니다.

$crudOperation->read(); // CRUD 연산을 수행하지 않습니다.

$crudOperation->update(); // CRUD 연산을 수행하지 않습니다.

$crudOperation->delete(); // CRUD 연산을 수행하지 않습니다.



결론


`CrudOperationSkippable::skip` 메소드는 CRUD 연산을 수행하기 전에 특정 조건을 체크하여 연산을 생략할 수 있도록 해주는 메소드입니다. 이 메소드를 사용하여 특정 사용자가 CRUD 연산을 수행할 수 없을 때 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 643 페이지

검색

게시물 검색