필자는 반년 동안 PHP로 글쓰기를 해왔으며, 전문가로서의 길은 멀었습니다. 필자는 필자가 원하는대로 스크립트를 만들 수있었습니다. 나는 객체 지향적 인 배경에서 왔고 이것은 PHP가 기본 라이브러리에서 거의 사용하지 않는 것처럼 보입니다.PHP가 기본 라이브러리에서 객체를 사용하지 않는 이유는 무엇입니까?
대부분의 외부 라이브러리는 내가 사용하거나 만들었으며 객체 지향 디자인으로 작동하지만 기본값은 다음 예제를 사용하는 것 같습니다.
$file_handle = new FileStream("/path/to/file.txt");
$content = $file_handle->read();
$file_handle->close();
: 이런 식으로 뭔가를 보이는 디자인을 사용하는 것이 더 나을, 나에게 지금
$file_path = "/path/to/file.txt";
$file_handle = fopen($file_path, "w+");
$content = fread($file_handle, filesize($file_path));
fclose($file_handle);
: 나는 예를 들어 파일/쓰기 읽기 프로세스를 사용합니다
동일한 생각이 문자열, 배열, cURL, MySQL 쿼리 등에 적용되므로 확실한 추론이있을 것입니다. 나는 그것이 무엇인지 알기를 바랍니다.
따라서 핸들 또는 리소스를 첫 번째 매개 변수로 사용하여 고유 한 기능을 작성하는 것이 더 나은 경우.
object_method($handle, $value);
그럼 왜 가장 인기있는 (외부) PHP 라이브러리를 사용하는 것을 선호합니까 :
$object->method($value);
그리고 내 자신의 라이브러리와 응용 프로그램을 작성할 때 사용되어야 하는가?
PHP의 OOP는 비교적 새롭고 이후의 5.x 버전에서만 유용하기 때문에. PHP는 드래그 할 수있는 ** 수하물이 ** 많이 ** 있습니다. –
저자를 대변 할 수는 없지만 제 추측은 기존의 이유입니다. 작동한다면 끊지 마라. –
S.O 유형의 질문이 아닙니다. –