비디오: [IT 북포럼/저자 특강] 벤츠 타는 프로그래머: 행복한 프로그래밍을 위한 어느 선배 개발자의 조언 2024
클래스는 프로그래밍 전체에서 바로 가기와 도우미를 제공하는 데 사용할 수 있습니다. 예를 들어, 사용자를 정의하는 클래스가있을 수 있습니다. 그런 다음 사용자 암호 (예: 암호 업데이트)와 같은 일반적인 작업에 대해 해당 사용자 클래스에 함수 (메서드라고 함)를 추가 할 수 있습니다.
수업이 없으면 프로그램에서 여러 가지 기능을 사용하여 결국 서로 충돌 할 수 있습니다.
클래스없이 사용자 관리 프로그램 세트를 작성하는 시나리오 (실제로 발생)를 상상해보십시오. 이러한 프로그램에는 changePassword, addPermission, setEmail 등과 같은 기능이 포함됩니다. 이제 그 코드를 다른 사람과 병합하여 프로그램에 그룹이나 역할을 사용하는 기능을 추가하려고합니다. 프로그램은 클래스없이 작성되며 addPermission과 같은 프로그램과 동일한 함수 이름을 갖습니다.
병합을 시도하면 혼동과 함수 이름 충돌을 끝낼 수 없습니다. 코드를 병합하면 코드를 다시 처음부터 다시 작성할 수 있습니다. 반면에 클래스를 사용하여 프로그램을 정의하면 addPermission 메소드가 사용자 클래스에 연결되어 있기 때문에 addPermission 함수 (메소드)가 다른 함수와 충돌하지 않습니다.
$ user = new User;
$ 9-> addPermission ();
메소드를 호출 할 때, 사용자 객체의 복사본을 통해 메소드를 호출합니다.
그룹 객체가 다른 것으로 불려지므로 충돌이 없어 질 수 있습니다.