라이브러리
[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 연산을 수행할 수 없을 때 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.