個人理解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中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),