php 13

php 에서 다차원 배열 정열하기

다차원 배열 정렬하기1차원 배열은 알파벳 순서라든가 크기 순으로 정렬할 수 있었지만 다차원 배열에서는 배열 자체를 비교해야 하기 때문에 좀 더 복잡해진다.사용자 정의 정렬 usort()1234// 2차원 배열$products = array( array('TIR', 'Tires', 100), array('OIL', 'Oil', 10), array('SPK', 'Spark Plugs', 4) );위의 배열을 어떻게 정렬해야 할까? 여러 가지 방법이 있겠지만 물품의 설명을 알파벳 순서로 정렬한다거나 가격을 기준으로 정렬하는 방법 등을 생각해 볼 수 있다. 어떤 쪽이든 usort() 함수를 사용하기 위해서 우리가 직접 비교 함수를 만들어 주어야 한다. 여기서는 두 번째 데이터(설명)을 기준으로 알파벳 순으로 정..

소행성이야기 2018.07.10

[part 4] PHP로 좋은 객체 지향(OOP) 습관을 가집시다. 부제: 가장 약한 링크를 받아 들이자(느슨한 결합)

[part 4] PHP로 좋은 객체 지향(OOP) 습관을 가집시다. 부제: 가장 약한 링크를 받아 들이자(느슨한 결합) 느슨하게 모듈을 연결 하는 것은 좋은 일입니다.변경 사항을 캡슐화 할 수 있는 속성 중 하나입니다.느슨하게 클래스를 연결하려면 클래스의 종속성을 낮추는 습관을 구축하여 최종 목적을 개발하세요. 도데체 이게 무슨 말이냐!하나의 클래스 에서는 하나의 역할만 하는걸 말하는것 같습니다. 나쁜 습관 : 밀접한 결합 아래 예제는 주소를 출력하는 부분에 대해서 타이트하게 연결되어 있습니다.객체의 format() 메소드 를 호출하는 아래 코드는 멋지게 보일 수 있습니다.Address 클래스 호출을 사용하면 format() 됩니다. 반대로 다른 포맷을 적절하게 사용되는 다양한 포맷터에 대해 알아야 합니..

소행성이야기 2018.07.09

[part 1] PHP로 좋은 객체 지향(OOP) 습관을 가집시다.

[part 1] PHP로 좋은 객체 지향(OOP) 습관을 가집시다. 아래의 내용들은 객체지향을 공부하면서 필요한 내용을 개인적으로 보기쉽게 정리한것입니다.잘못된 부분이 있을수도 있으니 만약 더 좋은 방법이 있다면 환영합니다. 나쁜습관 : public 노출 아래 예제에서 Person 객체의 필드는 접근자가 public 으로 직접 노출됩니다. 123456789101112131415

소행성이야기 2018.07.06