필자는 잠시 동안 PHP로 코딩을 해왔고, 프로 시저 함수 (특히 문자열과 배열)의 불일치에 비교적 염려했습니다. 배열과 같은 객체 ISN '을 만들기Object Oriented PHP에는 어떤 기본 객체가 빠져 있습니까?
$arr = new Array('foo', 'bar');
$item = $arr->pop();
: 개체에 대한 지원으로
, 나는 내가 좋아하는 코드를 작성할 수 있도록 PHP는 객체로 배열 및 문자열의 기본 구현을 한 것으로 희망했습니다 지나치게 어렵지 만 상당한 성능 저하가 있습니다. 어쨌든 배열 구성을위한 래퍼 만 존재하게 될 것입니다.기타 PHP는 객체 지향 PHP에 있어야하는 핵심 객체가 있습니까?
편집 추가 :
이이 회원님이 객체로 배열을 사용하는 방법에 대한이다; 실제로, 나는 구체적으로 을하지 않습니다.은 질문에 대한 대답이 아닌 답의 배열에 대한 토론을 원합니다. 예를 들어 배열을 사용했는데 아무도 질문을 읽지 않는 것 같습니다. 나는 다른에 관심이 있습니다. 클래스/객체는 핵심 PHP에 기본적으로 존재해야합니다.
적어도 Array 예제에는 ArrayObject와 SplStack이 있습니다. 어쩌면 오는 SplString은 유사한 기능과 문자열을위한 메소드 API를 추가 할 것입니다. 그러나 함수가 퍼스트 클래스 객체가 아니면, 모든 기본 유형을 객체로 표현하는 데 사용량이 적습니다. (PHP는 Java OOP 기능을 흉내 내기보다는 파이썬을 따라 가면서 더 나은 결과를 얻었을 것입니다.) – mario
[SPL] (http://php.net/SPL)을보십시오. 특이성,'ArrayObject'. –
나는 근본적인 물체에 관심이 없다. 오히려 객체를 다른 기본 유형 (int, float, boolean 등)으로 변환하는 지원을 보게됩니다. SPLInt가 있으면 필요하다면 조용히 변환 할 수 없다면 누가 신경 써야합니까? – ircmaxell