目錄
PHP 语言需要避免的 10 大误区,php误区
  1. PHP是一种面向对象语言,但面向对象并不彻底
  2.PHP无法实现特定功能
  3.PHP 是不安全的
  4. 它不能适应大型应用
  5. PHP只能用于网站开发
  6.开发过程慢
  7.专业开发人员不使用PHP
  8. 性能问题
  9. 便宜没好货
  10. PHP言过其实
  结束语
首頁 php教程 php手册 PHP 语言需要避免的 10 大误区,php误区

PHP 语言需要避免的 10 大误区,php误区

Jun 13, 2016 am 09:19 AM
腳本語言

PHP 语言需要避免的 10 大误区,php误区

  PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php 远远的。但是令人更奇怪的是或者很震惊的说他们不用php是因为一些被证实的语言缺点。他们决定不用php,是基于误解。

  是的,你读到的那些是误解。

  让我们看看这些误解是:

  1. PHP是一种面向对象语言,但面向对象并不彻底

  这完全不对。所有认为php不是彻底面向对象的程序员,尤其是Java程序员,都需要上一个PHP的基础培训;他们会发现PHP中大量面向对象的特性。例 如:接口、方法、抽象类等等。我同意早期的PHP版本确实不支持太多面向对象的特性,但PHP5已经有强大的面向对象支持。而且,你一定想不到编码在 PHP中会变得如此简单,那是因为PHP和面向对象结合的原因。

  所以,消除这个误解吧。

  2.PHP无法实现特定功能

  我很清楚这种表述很含糊,但是我不能想出任何更好的说法。这是一个很含糊的误解,开发人员认为PHP不能帮助他们实现一些诸如内存访问的功能或者一些 PHP主要发行版没有提供支持的功能。但事实是PHP是一种可扩展的语言,所以你需要做的是用C或者C++编码,然后创建对应的扩展。

  其实,你根本不需要自己动手去创建扩展,因为这里已经有数以百计的可用扩展。你唯一需要做的就是去寻找它们。

  3.PHP 是不安全的

  开发者对PHP的另外一个误解就是PHP网站和 应用是不安全的。但是,为什么你会希望它在默认情况下是安全,为什么不编写安全的代码? 我知道这里一直存在很多不安全的PHP代码,因为最初的学习曲线是简单的而且很容易上手。所以,作为一个开发者,你需要使它尽可能的安全。

  .Net可以帮助你在默认情况下是安全的,相比之下PHP确实缺少很多。但是如果你是一个训练有素的程序员,那么你其实不要默认情况的安全帮助。Include通常是安全的,但是你需要要小心。如果它们的路径是动态生成的,对指令的透彻理解可以帮助你让代码更安全。

  4. 它不能适应大型应用

  大型复杂应用需要建立在自身可靠和高性能的语言之上,这是PHP在一定程度上所没有的。但是,如果你设计和开发的应用程序架构稳定,为什么你会对它的性能和可扩展性有疑问呢?

  事实上一些顶尖网站,如Facebook、维基百科和雅虎等等,都是基于PHP构建的,就像我们所想的那样,这些巨型网站都工作的很好。

  5. PHP只能用于网站开发

  这也是一个误解,尽管看起来它有点合乎逻辑,因为PHP是网站开发中最常见的语言。但也有一些被称为命令行界面的东西,这可以确保你的PHP应用程序可以在Web服务器之外运行。

  你可能不相信,但即使是那些很大程度上取决于CPU能力的应用程序,也可以用PHP开发的,使用PHP CLI来运行。

  更重要的是,如果你想使用PHP开发桌面应用程序,不用担心,使用Windows特定扩展你可以做到这一点。

  6.开发过程慢

  这是一直广为流传的误解。我不知道起源于何处?这个流言可能来自于曾经一个时期php代码很乱并且代码中四处充斥着Mysql语句(他们以此为反例,但是 实际上我们都不这样用)。问题是为什么这样开发过程就慢了?当大量的php框架出现时,可以大大的加速开发的过程。毋庸置疑,你可以在短时间内开发出很大 的程序,不论它有多么的复杂。所以,你用php开发一点都不慢,特别是当你使用php框架的时候。

  7.专业开发人员不使用PHP

  PHP是针对初学者的,它是为那些不是认认真真做开发的人设计的。这些说法都和PHP的使用有关。这只是一种误解,认同它没有任何意义。这里有如此多的网络应用,包括一些大型的,都是使用PHP构建的。可以想象这些说法是多么不正确。

 

  8. 性能问题

  这是一个棘手问题。这不是一个误解。和硬币有两个面一样,这个问题也是两方面的。事实上到处充斥着垃圾代码,隐式转换、不适用的模块、缺少操作符重载等等都能影响一个php应用的性能。但是这个依赖于你是不是有足够的能力去用好这个语言,用它编写稳定地、快速地应用。

  性能是由你设计的架构和你写的代码来决定的!

  9. 便宜没好货

  这条貌似在逻辑上很站得住脚,但是用到php上那就是完全是误解了!事实上,php的最大优势就是他的免费和开源,这意味着大多数提供应用开发服务的开发 者必须都精通它。虽然免费开源会带来一定问题,但是这也为了使用他们服务的客户提供成本优势。与商业开发语言相比较,php的开发成本比价低,但是这并非 意味着它的质量值得怀疑。和正确的开发者一起工作,可以获得更高性能的php应用。

  10. PHP言过其实

  真是这样么?你随口瞎说的吧。我不认为这样,还有很多的开发者也都不这样认为。

  结束语

  这不是所有php谎言的终结者。随着php语言不断的发展,变得越来与强大,误解也会跟着增长的。但请不要被他们忽悠了。多读,多问,自己动动手,然后你就知道,是不是真的了。

  英文原文:PHP Language – Top 10 Misconceptions to Avoid

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go 語言:強大且靈活的腳本語言 Go 語言:強大且靈活的腳本語言 Apr 08, 2024 am 09:57 AM

Go語言是一種現代開源程式語言,以其並發支援、記憶體安全和跨平台相容性而聞名。它也是一種出色的腳本語言,提供了豐富的內建函數和實用工具,包括:並發支援:簡化同時執行多個任務的腳本編寫。記憶體安全:垃圾回收器自動釋放未使用的內存,防止記憶體洩漏。跨平台相容性:可在Windows、Linux、macOS和行動平台上編譯。豐富的標準函式庫:提供檔案I/O、網路請求和正規表示式等常見腳本功能。

golang是腳本語言麼 golang是腳本語言麼 Jul 05, 2023 pm 02:46 PM

golang不是腳本語言,而是靜態編譯語言,是Google開發的一種靜態強類型、編譯型、並髮型,並具有垃圾回收功能的程式語言,並且golang是基於Inferno作業系統所開發的。

腳本語言有哪幾種 腳本語言有哪幾種 Aug 10, 2023 pm 03:56 PM

腳本語言有Python、JavaScript、Ruby、Perl、Shell腳本、PowerShell和Lua等。詳細介紹:1、Python是一種高階腳本語言,它具有簡單易學、程式碼可讀性強等特點;2、JavaScript是一種用於在網頁上實現動態互動的腳本語言,它廣泛應用於前端開發;3、Ruby是一種簡潔、優雅且易於學習的腳本語言,它強調開發人員的幸福感和編碼的可讀性等等。

Golang究竟是腳本語言還是編譯語言?一一解析 Golang究竟是腳本語言還是編譯語言?一一解析 Mar 19, 2024 pm 04:06 PM

Golang究竟是腳本語言還是編譯語言?一一解析,需要具體程式碼範例Golang,即Go語言,是由Google開發的一種開源程式語言,設計初衷是為了解決程式設計中的一些常見問題,如並發性、效能等。在開發過程中,常常有一些爭論關於Golang究竟是一種腳本語言還是編譯語言。為了解決這個問題,我們需要先了解腳本語言和編譯語言的定義,然後再結合Golang的特徵來進行詳細分

五個有趣的Python腳本 五個有趣的Python腳本 Apr 12, 2023 am 09:10 AM

Python可以玩的方向很多,像是爬蟲、預測分析、GUI、自動化、影像處理、視覺化等等,可能只需要十幾行程式碼就能實現酷炫的功能。因為Python是動態腳本語言,所以程式碼邏輯比Java簡單很多,實作同樣的功能少寫很多程式碼。而且Python生態有眾多的第三方工具庫,把功能都封裝在包包裡,只需要你呼叫接口,就能使用複雜的功能。以下舉幾個簡單好玩的腳本例子,初學者可以照著程式碼寫寫,能快速掌握python文法。 1.使用PIL、Matplotlib、Numpy對模糊舊照片進行修復import numpy

腳本語言的特徵是什麼 腳本語言的特徵是什麼 Jan 02, 2021 pm 04:34 PM

腳本語言的特徵:1、腳本語言介於HTML和C、C++、Java、C#等程式語言之間;2、腳本語言由程式碼組成;3、腳本語言是一種解釋性語言,不需要編譯,可以直接用,由解釋者來負責解釋;4、腳本語言一般都是以文本形式存在;5、簡單、易學、易用。

探索 Go 語言作為腳本語言的優勢 探索 Go 語言作為腳本語言的優勢 Apr 07, 2024 pm 02:24 PM

Go語言憑藉其並發性、跨平台性、靜態型別系統和內建套件管理器等特性,成為編寫腳本語言的理想選擇。它易於編寫,執行快速,資源高效,並提供強大的工具集,使腳本編寫更加便捷。

Golang到底算不算腳本語言?探討與解析 Golang到底算不算腳本語言?探討與解析 Mar 19, 2024 am 11:12 AM

Golang到底算不算腳本語言?探討與解析近年來,Golang(Go語言)作為一門新興的程式語言,備受業界關注。它的出現讓許多開發者備感振奮,力求以其快速、高效以及易於理解的特點來提升開發效率。然而,就在許多人讚譽其功能強大的同時,也有人對它的定位產生了爭議:Golang到底算不算腳本語言?這個問題不只是在科技領域引起了一些討論,更關乎對Golang本質

See all articles