PHP에서, 체인 콜은 특히 어레이 조작 기능을 갖춘 도구를 구축 할 때 매우 일반적인 프로그래밍 패턴입니다. 여러 방법의 지속적인 호출을 통해 데이터를 간결하고 효율적으로 조작하는 데 도움이 될 수 있습니다. 유연하고 확장하기 쉬운 체인 작동 도구를 구축하려면 종종 end () 함수와 같은 일부 일반적인 배열 작업을 캡슐화해야합니다.
END () 함수는 배열 포인터를 마지막 요소로 이동시키고 해당 요소를 반환하는 PHP의 내장 함수입니다. chained 어레이 작동 도구에서 end () 함수를 캡슐화하면 배열 조작 스트림의 배열의 마지막 요소에 쉽게 액세스 할 수 있으므로 코드를 간단하고 읽기 쉽게 유지할 수 있습니다.
먼저 기본 배열 작업 클래스를 만들어야합니다. 이 클래스는 체인 콜의 출발점 역할을하며 배열의 기본 작업을 포함합니다. 다음은 기본 예입니다.
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
// 현재 배열 객체를 반환하십시오
public function getArray()
{
return $this->array;
}
}
이 클래스에서는 배열을 가져 와서 $ 배열 속성에 저장하는 생성자를 정의합니다. 또한 현재 배열을 반환하기 위해 getArray () 메소드를 제공합니다.
다음 으로이 클래스에서 end () 메소드를 캡슐화해야합니다. End () 를 캡슐화 할 때는 배열의 마지막 요소를 반환하고 통화를 체인하는 기능을 유지할 수 있는지 확인해야합니다.
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
// 현재 배열 객체를 반환하십시오
public function getArray()
{
return $this->array;
}
// 패키지 end() 기능
public function end()
{
return end($this->array); // 배열의 마지막 요소를 반환하십시오
}
}
end () 함수는 클래스의 배열을 직접 조작하고 배열에서 마지막 요소를 반환합니다. 우리는 $ 배열 배열의 내용을 직접 변경하지 않았으므로 end () 메소드를 사용하면 후속 체인 작업을 계속 수행 할 수 있습니다.
이제 캡슐화 된 end () 메소드를 사용하여 Arraychain 클래스를 인스턴스화하여 체인 호출을 할 수 있습니다. 다음은 end () 메소드를 사용하는 간단한 예입니다.
$array = new ArrayChain([1, 2, 3, 4, 5]);
$lastElement = $array->end(); // 배열의 마지막 요소를 얻으십시오
echo $lastElement; // 산출 5
위의 예에서는 $ array-> end ()를 호출하고 결과 출력 5를 호출하여 배열의 마지막 요소를 얻습니다.
도구의 기능을 향상시키기 위해 첫 번째 요소 가져 오기, 배열 끝에 요소를 추가, 마지막 요소를 삭제하는 등의 첫 번째 요소 얻기 () 와 같은 Arraychain 클래스의 다른 공통 어레이 작업을 계속 캡슐화 할 수 있습니다.
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
public function getArray()
{
return $this->array;
}
public function end()
{
return end($this->array);
}
public function first()
{
return reset($this->array);
}
public function push($value)
{
$this->array[] = $value;
return $this; // 체인 호출을 유지하십시오
}
public function pop()
{
array_pop($this->array);
return $this; // 체인 호출을 유지하십시오
}
}
이러한 방식으로 더 많은 배열 조작 방법을 확장하고 동일한 코드 라인에서 체인 호출을 허용 할 수 있습니다.
체인 콜은 특히 복잡한 배열 작업을 수행 할 때 어레이를 조작하는 간결한 방법을 제공하여 코드의 가독성과 유지 관리를 크게 향상시킬 수 있습니다. end () , push () 및 pop () 와 같은 공통 작업을 캡슐화하여 코드를보다 표현력있게 만들고 작업을보다 직관적으로 만들 수 있습니다.
이 기사를 사용하면 체인 배열 조작 도구를 구축 할 때 END () 기능을 우아하게 캡슐화하는 방법을 이해하는 데 도움이되기를 바랍니다. end () 를 캡슐화함으로써 배열 작동을 더 간단하게 만들 수있을뿐만 아니라 향후 확장에 편의성을 제공합니다.