首頁 後端開發 PHP問題 php是簡單易學的語言嗎

php是簡單易學的語言嗎

Sep 28, 2019 pm 02:33 PM
php

php是簡單易學的語言嗎

個人理解PHP簡單的主要原因如下:

#內建API很完備

基本不要去找第三方函式庫,這對初學者來說,方便很多,效率高很多,畢竟找個第三方函式庫要熟悉、要研究,總歸不放心,語言直接就有了,

很多人都是直接google一下API然後拿來就用,我開始也是這樣的。

Java ?我們一個專案有100多個第三方包。 。 。 。 。 ,而且這100多個第三方包還是從幾百個包中挑出來的,可以腦補一下初學者自己去選第三方包!

程式簡單

初學者拿個php寫個以過程導向的腳本,只要查查API就可以了,30分鐘搞定;能快速搞定一個事情,能讓人產生成就感,這個非常重要;至於物件導向麼,後面慢慢學也不遲呀。

C 和Java的物件導向對初學者來說簡直就是惡夢,物件都沒有你跟我談物件導向 ?

如果用C或C 寫面向過程呢?嗯,除非你寫hello world,否則請先好好看看《UNIX環境高級程式設計》《Linux系統程式設計》。不懂作業系統,你就別想寫C和C 程序,到一邊寫hello world或冒泡鍊錶這類簡單和資料結構玩去吧:)

並發與記憶體管理簡單
(註:以下經驗來自PHP 5.3)
並發:nginx php-fpm,完美的解決了大部分的並發問題,程式設計師只要專注於寫業務邏輯即可,PHP中要用線程或者進程,要嘛是很特殊的情況,要嘛是閒的蛋痛;

Java 和C ?寫並發寫的吐血,線程、鎖、可見性、異步IO、Reactor模式......搞清楚這一堆你才能玩,一不小心出個問題都不知道怎麼查。

記憶體管理:JVM的垃圾回收沒問題一切都好,有問題定位和調優就蛋疼了,平均一年有3 ~ 5次搞這個,24G內存怎麼dump? dump後怎麼從生產伺服器傳到開發伺服器?傳下來後用MAT開啟耗費3小時怎麼辦? 。 。 。 。 。 。不要問我,我也不知道該怎麼辦!

C和C ?碰上記憶問題你就死菜了:1年都定位不出來,然後只能另外寫個腳本定時每月重啟,這樣的事情我不會告訴你是在哪家公司遇到的,因為我怕被打!
而我們的PHP業務運行了3年,記憶體洩漏記憶體爆掉都發生過,很容易就定位出來了,但從來沒有說要調優。

但寫好PHP並不容易,事實上用PHP把業務寫完很容易,但用PHP把業務寫好的話,需要非常紮實的基本功,要求寫代碼的人邏輯非常嚴謹:

1)变量名本来是report,结果写成了reprot,运行OK,结果就是不对,面对一屏花花绿绿的代码,你要是能一眼看出那就是天才!
2)==和===,不说了,新手100%必中,高手80%踩中!
3)isset vs empty,和上一个类似
登入後複製

你以為這幾個問題看起來都是小問題?這些問題原理很簡單,但是導致的業務問題就千奇百怪了:有的用戶正確有的用戶不正確,有的用戶早上正確但下午不正確,有的用戶用Chrome正確但用Firefox就不正確!
定位出來問題後,要嘛你想打自己三個耳光,要嘛你想打寫程式碼的三個耳光!

所以我認為PHP是最快上手的語言,但PHP同時也是對嚴謹性要求很高的語言!當然,對初學者來說,PHP確實是世界上最好的語言 !

以上是php是簡單易學的語言嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

See all articles