PHP는 매우 인기 있는 오픈 소스 서버측 스크립팅 언어로, World Wide Web에서 볼 수 있는 대부분의 웹사이트는 PHP를 사용하여 개발되었습니다. 그러나 소수의 사람들이 PHP를 멀리하겠다고 맹세한다는 사실에 놀랄 수도 있습니다. 그러나 더욱 놀랍거나 충격적인 것은 입증된 언어적 결함으로 인해 PHP를 사용하지 않는다는 것입니다. PHP를 사용하지 않기로 한 그들의 결정은 오해에서 비롯되었습니다.
네, 읽으신 내용은 오해입니다.
다음 오해를 살펴보겠습니다.
1. PHP는 객체지향 언어이지만 완전한 객체지향은 아닙니다.
이것은 완전히 잘못된 것입니다. PHP가 완전히 객체 지향적이지 않다고 생각하는 모든 프로그래머, 특히 Java 프로그래머는 PHP에 대한 기본 교육이 필요하며 PHP에서 많은 객체 지향 기능을 찾을 수 있습니다. 예: 인터페이스, 메서드, 추상 클래스 등 이전 PHP 버전은 많은 객체 지향 기능을 지원하지 않았지만 PHP5는 이미 강력한 객체 지향 기능을 지원한다는 점에 동의합니다. 게다가, PHP에서 코딩이 이렇게 단순해질 것이라고는 상상도 못했을 것입니다. 이는 PHP와 객체지향의 결합 때문입니다.
그럼 오해를 풀자.
2. PHP는 특정 기능을 구현할 수 없습니다
이 표현이 매우 모호하다는 것은 알지만 더 나은 표현이 생각나지 않습니다. 이것은 매우 모호한 오해입니다. 개발자들은 PHP가 메모리 액세스와 같은 일부 기능이나 주요 PHP 배포판에서 지원하지 않는 일부 기능을 구현하는 데 도움을 줄 수 없다고 생각합니다. 하지만 사실 PHP는 확장 가능한 언어이므로 C나 C로 코딩한 다음 해당 확장을 생성하면 됩니다.
PHP 언어에서 피해야 할 10가지 실수
사실 수백 가지의 확장 기능이 있으므로 확장 기능을 직접 만들 필요가 전혀 없습니다. 당신이 해야 할 유일한 일은 가서 그들을 찾는 것입니다.
3.PHP는 안전하지 않습니다.
개발자가 PHP에 대해 갖고 있는 또 다른 오해는 PHP 웹사이트와 애플리케이션이 안전하지 않다는 것입니다. 하지만 기본적으로 안전하기를 원하는 이유는 무엇이며 안전한 코드를 작성하지 않는 이유는 무엇입니까? 초기 학습 곡선이 간단하고 시작하기 쉽기 때문에 안전하지 않은 PHP 코드가 많이 있다는 것을 알고 있습니다. 따라서 개발자로서 가능한 한 안전하게 만들어야 합니다.
.Net은 기본적으로 보안을 유지하는 데 도움이 되지만 PHP에는 이에 비해 정말 부족합니다. 그러나 잘 훈련된 프로그래머라면 기본적으로 보안 지원을 원하지 않을 것입니다. 포함은 일반적으로 안전하지만 주의가 필요합니다. 지침을 철저히 이해하면 해당 경로가 동적으로 생성되는 경우 코드를 더욱 안전하게 만드는 데 도움이 될 수 있습니다.
4. 대규모 애플리케이션에는 적응할 수 없습니다.
대규모의 복잡한 애플리케이션은 자체적으로 안정적이고 성능이 뛰어난 언어를 기반으로 구축해야 하는데, PHP에서는 이러한 언어가 필요하지 않습니다. 정도. 하지만 안정적인 아키텍처로 애플리케이션을 설계하고 개발한다면 왜 성능과 확장성에 대해 의문을 품겠습니까?
실제로 Facebook, Wikipedia, Yahoo 등과 같은 일부 주요 웹사이트는 PHP를 기반으로 구축되었으며 우리가 생각하는 것처럼 이러한 거대한 웹사이트는 매우 잘 작동합니다.
5. PHP는 웹사이트 개발에만 사용할 수 있습니다
PHP는 웹사이트 개발에 가장 많이 사용되는 언어이기 때문에 다소 논리적인 것처럼 보이지만 이는 오해입니다. 그러나 PHP 애플리케이션이 웹 서버 외부에서 실행될 수 있도록 보장하는 명령줄 인터페이스라는 것도 있습니다.
믿지 못할 수도 있지만 CPU 성능에 크게 의존하는 애플리케이션도 PHP로 개발하고 PHP CLI를 사용하여 실행할 수 있습니다.
더 중요한 점은 PHP를 사용하여 데스크톱 애플리케이션을 개발하려는 경우 Windows 전용 확장 프로그램을 사용하면 걱정하지 마세요.
6. 개발 속도가 느리다
이것은 널리 퍼진 오해입니다. 어디서 유래됐는지는 모르겠지만? 이 소문은 PHP 코드가 매우 지저분하고 코드가 Mysql 명령문으로 가득 차 있던 시기에서 유래했을 수 있습니다(그들은 이것을 반례로 사용했지만 실제로 우리는 이 방식을 사용하지 않습니다). 문제는 왜 개발 과정이 그렇게 느린가 하는 것입니다. 다수의 PHP 프레임워크가 나타나면 개발 프로세스 속도를 크게 높일 수 있습니다. 아무리 복잡한 프로그램이라도 단기간에 큰 프로그램을 개발할 수 있다는 것은 의심의 여지가 없습니다. 따라서 PHP를 사용한 개발은 전혀 느리지 않습니다. 특히 PHP 프레임워크를 사용하는 경우에는 더욱 그렇습니다.
7. 전문 개발자는 PHP를 사용하지 않습니다
PHP는 초보자를 위한 것이며 개발에 진지하지 않은 사람들을 위해 설계되었습니다. 이 진술은 모두 PHP 사용과 관련이 있습니다. 이것은 단지 오해일 뿐이며 동의할 필요가 없습니다. PHP를 사용하여 구축된 일부 대형 애플리케이션을 포함하여 수많은 웹 애플리케이션이 있습니다. 이 진술이 얼마나 부정확한지 상상할 수 있습니다.
PHP 언어에서 피해야 할 10가지 오해
8. 성능 문제
어려운 질문이네요. 이것은 오해가 아닙니다. 동전에 양면이 있듯이 이 질문에도 양면이 있습니다. 실제로 암시적 변환, 적용할 수 없는 모듈, 연산자 오버로딩 부족 등은 PHP 애플리케이션의 성능에 영향을 미칠 수 있습니다. 하지만 이는 이 언어를 잘 사용할 수 있는 능력이 있는지, 안정적이고 빠른 애플리케이션을 작성하는 데 사용할 수 있는지에 따라 달라집니다.
성능은 디자인하는 아키텍처와 작성하는 코드에 따라 결정됩니다!
9. 싸지만 좋지는 않다
논리적으로는 맞는 것 같지만 PHP에서 사용하면 완전 오해다! 실제로 PHP의 가장 큰 장점은 무료이며 오픈 소스라는 점입니다. 즉, 애플리케이션 개발 서비스를 제공하는 대부분의 개발자는 PHP에 능숙해야 합니다. 무료 오픈 소스는 특정 문제를 가져오지만 해당 서비스를 사용하는 고객에게는 비용상의 이점도 제공합니다. 상용 개발 언어에 비해 PHP의 개발 비용은 상대적으로 낮지만 품질이 의심스럽다는 의미는 아닙니다. 적절한 개발자와 협력하면 더 높은 성능의 PHP 애플리케이션을 얻을 수 있습니다.
10. PHP는 과장되어 있습니다
정말 그런가요? 당신은 말도 안되는 소리를하고 있습니다. 나는 그렇게 생각하지 않으며, 많은 개발자들도 그렇게 생각하지 않습니다.
LAMP Brothers의 원본 PHP 튜토리얼 CD/"Essential PHP in Details"를 무료로 받아보세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
PHPCMS2차 개발 http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat 개발 http://yun.itxdl.cn/online/weixin/index.php?u=5
모바일 인터넷 서버측 개발 http://yun.itxdl.cn/online/server/index.php?u=5
자바스크립트 강좌 http://yun.itxdl.cn/online/js/index.php?u=5
CTO교육 캠프
|