PHP和Java的死對頭?
PHP和Java是現(xiàn)今最流行的兩種編程語言之一,它們各自有著自己的優(yōu)缺點和應(yīng)用范圍。然而,它們之間的競爭似乎從來沒有停止過。有時,程序員們也喜歡拿它們開一些有趣的玩笑。
PHP的玩笑
在PHP圈子里,程序員們喜歡玩以下兩種玩笑:
1. 一切都可以用字符串解決
在PHP中,字符串函數(shù)非常的豐富。所以,一些PHP程序員會非常自豪地說:任何問題都可以用字符串解決。顯然,這句話并不是完全正確的。但是,他們會繼續(xù)解釋:任何問題都可以用字符串函數(shù)拼接解決。舉個例子,如果要將一個數(shù)組轉(zhuǎn)換成json格式的字符串,以下是一段PHP代碼:
$arr = array("name" => "PHP", "gender" => "Male", "age" => 26); $str = "{"; foreach ($arr as $key => $value) { $str .= "\"".$key."\":\"".$value."\","; } $str = rtrim($str, ","); //去掉最后一個逗號 $str .= "}"; echo $str;以上代碼,利用了PHP的字符串函數(shù)將數(shù)組拼接成了json格式的字符串。但是,在Java中,使用JSONObject類,可以讓這一過程更加簡單。
2. 選擇時不要忘了isset()函數(shù)
在PHP中,如果需要檢查一個變量是否已經(jīng)設(shè)置,就需要使用isset()函數(shù)。但是,一些PHP程序員卻喜歡把它作為變量名命名。然后,他們會寫一些這樣的代碼,以測試客戶端是否輸入了正確的姓名:
$isset = ""; if (isset($_POST['name'])) { $isset = "已輸入姓名"; } echo $isset;以上代碼顯然是可行的,但是它會給其他程序員帶來很大的誤解,特別是在閱讀代碼時。
Java的玩笑
在Java圈子里,程序員們也有自己的玩笑。
1. 安全問題
對于Java程序員來說,他們會吐槽PHP的安全系數(shù)實在是太低。Java擁有自己的虛擬機,可以通過JVM進行安全檢查。而PHP是一種解釋性語言,所以極易被黑客入侵。Java程序員會開玩笑說:PHP的安全問題如無錫銀行。
2. 他們重視類型
Java被喜歡的原因之一就是它強制性的類型安全機制。相比之下,PHP的類型機制似乎松散許多。因此,Java程序員可能會對PHP程序員說,他們的代碼里到底有多少是真正的字符串,而不是數(shù)字轉(zhuǎn)化來的字符串?
總結(jié)
無論是PHP還是Java,它們都是非常優(yōu)秀的編程語言。在實際的開發(fā)過程中,采用不同的編程語言,根據(jù)項目需求來選擇編程語言,是一個理性的選擇。希望程序員們能夠關(guān)注編程語言的內(nèi)在特點和優(yōu)缺點,少一些無意義的爭論。另外,在玩笑的背后,是強大的編程技能和掌握細節(jié)。不要被玩笑遮蔽了自己的優(yōu)點。