導航:首頁 > 編程語言 > php語言知乎

php語言知乎

發布時間:2023-01-17 17:44:30

⑴ 學習php寫api用什麼書好 知乎

呃,題主加個知乎我就不知道該怎麼說了。
談幾點我的看法,
php寫應用程序(包括api)的好處就是,編寫簡單,語言格式輕松,運行調試方便,拓展多,強大。
跨平台,隨著虛擬化技術發展,各大idc都提供PHP空間,便於部署。
呃,最重要的是,方便,強大吧。你像python,nodejs就沒那麼普及,而且常用的拓展還要install nmp之類的,主要是,有一定的部署成本,而且對開發者有一定的水平要求。

⑵ 知乎為什麼用Python,而不用PHP

我覺得從語言的特點來看,用各種現代編程語言比一個圈絕對不會失敗。


相反,很多的缺點都是在七、八甚至十年前形成的。

問題在於人才的結構。據我所知,政府,傳統的國內企業,銀行,工廠等,在最廣泛使用的領域內,有很多的不良和非生產性的,希望只會拖動控制和網路的搜索代碼是對程序員的要求。他們對計算機沒有興趣,編程的目標是盡快停止編程,在三年內管理或銷售,但失敗了。

所以正規計算機專業的教材,自始至終不會拿「如何使用某種GUI庫」之類當重點講,甚至可能壓根就不講。

android ios php 哪個好 知乎

php和ios還有安卓在同級別的情況下,ios的工資目前來看是稍微高點點,ios需要了解學下c語言,安卓則需要學java,你說看了ios覺得很難,那也不建議看安卓,建議你學php,容易上手快,去培訓做幾個項目基本就可以了,快速找份工作沒問題,剛開始工資六七千應該問題(就深圳而言)不大隻要學得還可以,JavaScript要精通學好可不容易,學php得時候必學JavaScript。至於前端,你學這三種語言都會學前端,語言是相通的,如果你學了php再去學ios和安卓應該會好些,程序猿不應該只懂一種語言這樣在未來不保險。不建議題主邊上班自學,這樣效果不怎麼好,你沒有任何經驗,一個人搗鼓說實話累,編程最好能找幾個人一起做,至少出現bug的時候實在弄不好的時候有人能詢問,有時候改bug真的很費時間,說多了都是淚.............
有人說數學和英語不重要這句話真的是超級坑爹,如果題主培訓完了找份工作求溫飽確實是沒問題,但隨著時間的推移如果需要往上走,那一定會用到數學,很多編程的思維方式數學中都有提到過,英語可以不一定要好,但題主要往上爬就需要數學了,如果題主高中大學數學都好那學起來會輕松許多,當然英文好的話那知識面可以更廣........,像匯編和c還有編譯原理,數據結構等等,這些雜七雜八的都要涉獵,這是往高手之路需要學習的,你可以看看大學計算機軟體課程的課表。

⑷ php模擬登陸知乎

這種模擬登陸其實很簡單,php的話主要用curl來實現。仔細研究一下你要抓的站具體是怎麼實現用戶登錄的,可以用wireshark或者burpsuite(建議用後者)抓包看看整個過程都有那幾次請求,每次請求都發送了哪些數據,構造好發給他就可以實現登錄了。
之後獲取個人信息就很容易了,找找php解析html庫,或者最簡單粗暴的就是字元串截取函數加正則表達式,把你想要的數據提取出來就好了。
對於你給出的這種驗證碼屬於非常容易識別的驗證碼了,基本的識別原理參看使用Canvas進行驗證碼識別。
當然比較蛋疼的問題就是網頁編碼問題,經常爬過來全是亂碼,網上找找看轉碼的方法,都試一下,這是一門玄學,能不能成功看你人品和耐心吧。

⑸ 前端,java,php,python工程師哪個最缺 知乎

這三門當中,首推Java。真的,Python當然是好,但是對於一個新入門的人,最重要的是先找到工作不是嗎?而找工作的話,Java無疑是最容易的。對於跨行業的人而言,最困難的其實是第一步,那就是如何進入這個行業。如果你連進都進不來,第一份工作遲遲無法開始,那麼好好努力,補上數據結構,設計模式,演算法設計這些差距就根本無從說起,不是嗎?不要被什麼科班出身之類的說法嚇壞了。雖然我是科班出身,但我始終覺得,只要你肯努力,這裡面並沒有什麼無法逾越的鴻溝,最重要的是不要好高騖遠,也不要急於求成。學習和積累是有一個過程的,在程序員這個行當,你一分付出,就會有一分回報。尊重學習的內在規律,循序漸進,終有一天,你會成為你想成為的那個人的。接著,我來談談具體的規劃。
1. 了解Java的運行環境。搞清楚path和classpath是干什麼的,怎麼在命令行進行編譯,執行。知道IDE的各個按鈕後面真正發生了什麼事情。
2. 掌握Java的語法。搞清楚包,介面,類,繼承這些基本概念。掌握多態,overwrite,死背下IO的介面,包括InputStream/OutputStream和Writer/Reader,死背下網路編程和GUI編程的介面,死背JDBC介面。這一步,推薦的書是《 Thinking in Java》。<br>
3. 掌握多線程編程。弄明白ConcurrencyHashMap是怎麼實現的,搞清楚synchronized是怎麼回事,弄明白為什麼要有Runnable介面。在第二步和第三步掌握到80%的時候,你就可以考慮找工作了。
4. 在工作中體會一下設計模式。推薦《Java與模式》這本書。看完裡面的Decorator,IO介面你再也不會去死記硬背了。用的時候,根據Adaptor和Decorator的命名規則,自己臨時推都推得出來。
5. 惡補數據結構。 搞清楚 LinkedList和 ArrayList的實現機制,了解它們的每一個介面的時間復雜度。同樣的還有其他容器,Map啊,Set啊,都是一樣的。棧,隊列,二叉樹,圖貫穿編程始終,如果這一步你邁不過去,那就只能在低階程序員里打轉。開發任務了
6.如果有可能,最好對一些演算法設計也有所涉獵。比如動態規則的思路,貪心演算法,諸如KMP
7. 進階,這時候就可以有自己的思考了。Java發展到現在,被用在各種各樣的情景之中,說它是應用最廣泛的編程語言並不過分。你在打好基礎以後,就可以考慮應該向哪個方向發展了。比如服務端的架構,最好能學習一下JavaEE。JEE一直以來,都是讓人覺得門檻太高。這個其實可以從Spring入手,搞清楚反射,控制反轉,依賴注射都是什麼鬼(這些神叨叨的名詞其實都是為了解決Java本身不夠動態這個缺陷而出現的,這里不展開,我只想提醒的是,這些概念沒有什麼大不了的東西,不要被愛裝逼的傢伙嚇住了)。還有消息這個東西,還有ORM這個東西,都去搞搞清楚。想一下它們要解決什麼問題,再猜一下他們是怎麼實現的。我面試的時候發現,其實大多數優秀的開發者,即使以前沒思考過這個問題,讓他現場設計一下Hibernate,都能設計得差不多。這說明,這些框架性的東沒有什麼大不了的。有了基礎,你也能設計出來。關鍵是要去動腦筋想。以上是以服務端開發舉例,那麼對於客戶端,你就去思考事件響應機制是如何工作的(這個我不熟悉,就不再多說了)。還可以深入研究一下JVM的源代碼,以及其實現機制,了解一下垃圾回收演算法等等。到了這一步,你就可以應聘Java高級開發了。如果運氣好,年薪30萬是有可能的。保底也要20萬了。
8. 架構。到了這一步,你就算是登堂入室,真正邁入高級開發人員了。這一步,你要思考更多的東西,比如,如何處理高並發,如何應對分布式系統,如何提供更健壯的數據服務。到了這一步,那就沒有什麼可以參考的,現成的東西了。全靠自己的悟性了。那最後能達到什麼高度,就不是我這個層次能點評的了。<br><br>編程的世界永遠向所有熱愛編程的人開放,這是一個自由,平等,共享的世界,我始終是這樣堅信的。
9.java黃埔軍校

⑹ php掌握什麼 知乎

PHP需要掌握的知識還是比較多的,最基本的比如:PHP基本的語法、php框架以及CMS、mysql資料庫設計表、mysql資料庫的基本SQL語句。現在一般PHP的都得會前端,那就包括:js/ajax、html、css。如果更高點層次的就是linux伺服器。

1、用集成環境安裝PHP環境,一定要記住這一點,不要自己分開去裝,尤其是自學的朋友。不然你會覺得很復雜,會沒有信心學下去的。也要注意任何高手都不是一蹴而就的,是一步一步,不同的階段歷練才有最後的沉澱。
2、先了解一些基本的變數類型,語法,函數,基本邏輯,寫簡單的代碼。前期以嘗試,培養興趣為主。這段時間是打基礎很好的時候,這個會影響你後面的發展,不過也可以在後期去完善。
3、這時候你可能覺得PHP就這樣,沒什麼難度,或者有的覺得太難了,簡直一臉疑惑。這個到底有什麼用。在這時候一定要堅持下來,可以試試先放一下,別太較真。慢慢的困惑你的會被你領悟的。這時,建議學習html+css+js,緩解自己的壓力,這個相對簡單,簡歷信心。尤其是js,總結其實有相同的思路,可以結合著一起體會。
4、這些都感覺有80%了解就可以先放放了,現在在學習MySQL,也是先了解基礎的。這個是干什麼的,我可以用它做什麼。因為之前裝的集成環境。為什麼感覺是凌亂的,我想告訴你的是,一是不要在自己沒能力解決問題的時候死磕,浪費時間,喪失信心。這時候我們要做的是學習壯大自己,不要灰心。二是我本來覺得這一切都了解才是完整的。我們的目標也是要把這些都做好,這才是一個合格的PHP程序員。
5、這一切都順利的話,你基本離預設的目標不遠了,完成了整個學習的70%了。後面的是在之前的基礎上升華。把HTML和css、js結合、靜態文件和PHP結合、PHP和MySQL結合。這個階段可能越到的問題會異常的多,一定要學會解決問題。網上很多都是答案,同樣你要學會問問題。
6、這些之後你基本已經快到學習的尾聲了,但還缺少經驗。這時,你可以看一些網上開源的cms,例如織夢,國內用的多,越到問題好解決。看看一些視頻(網上免費的很多),查漏補缺,總結歸納形成自己的知識體系。是時候該准備慶祝下自己這段的時間沒有白費(一般2到3各月,看平時每天花的時間),基本成為一個合格的PHP程序員了。也該恭喜你了,其實並不那麼難。堅持,堅持;努力,努力;學習,學習。

⑺ 知乎為什麼用Python,而不用PHP

膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,非常方便快速成型。

⑻ 為什麼在知乎php被黑的最慘烈

PHP的開發者社區風格非常穩健,從php4到php5,再到PHP7,乃至難產的php6版本,php這一路發展下來,語言本身在穩步的前進,同時對向下兼容處理很好。所以整個社區可以一脈相承的發展。

PHP6最然最終沒有發布,但其核心的功能也都陸續遷移到了php5.x版本中。
最新剛剛發布的PHP7版本,那也是讓人驚艷。我自己實際部署的效果,整個系統只做了一行代碼的改動,就無縫遷移到了PHP7版本,系統負載直接降到了小數。這就是生產力。

我相信PHP7的普及會很快,因為確實會給廠商帶來巨大的實惠:性能提升,可以減少機器,減少人力,系統穩定性也更好,也可以帶來更多的收入。

PHP的手冊,評論系統也是非常的完善。很多人黑PHP也僅僅停留在早期的概念上。php是有歷史的包袱,存在不一致的地方。但每種語言都有自己的不足。

⑼ php要怎麼自學才能去工作 知乎

你好,
你是想問如何學習php吧,其實學習php相對其他的計算機語言,還是比較容易入門的。
這里我建議你可以去網上買點相關的視頻教程,進行學習。因為視頻學習來更加系統和生動。盡量不要去視頻網站去找視頻教程,因為很難找到一整套視頻。如果只是 這學學,那學學的,可能會更加迷糊了。
在你學習完一些基礎的語法後,我建議你就可以開始學習框架了。這里,你不需要糾結是不是應該把原生的PHP代碼學的多麼透徹。你再怎麼學,也不可能比那些實際做項目的人學的快的。所以你要做的,就是盡量入門,然後在實踐中提升自己。剛剛說到框架的學習,我建議你可以去看看一些招聘網站上,你所在的城市,或者你想去發展的城市所要求的PHP工程師所需要的框架是什麼。然後再去針對的去學習。我是先學習CI框架的,因為這個框架比較適合新人學習,用的人 也蠻多的

⑽ 為什麼說PHP是首選的Web開發語言

作者:2gua
鏈接:https://zhuanlan.hu.com/p/19904737
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

1. PHP是為Web而生的,天然與HTML、JavaScript有親近感,也就是原生味兒十足。即使是PHP與HTML代碼混雜,從某種角度而言,也能幫助初學者直觀地了解Web技術機理,壞事有時候也是好事。另一方面,開源PHP的C風格、Unix/Linux范兒讓其在Apache、Nginx等Web應用伺服器上表現優異。總之,PHP與Web是渾然天成的結合方式。
2. 要掌握PHP,我建議從備受詬病的「代碼凌亂」編程風格 -- 或許是從PHP與HTML混合編程開始,待直觀了解Web開發技術之後,再考慮代碼組織和結構的重構,這樣有助於自己以更加原生的方式掌握Web的秘密。那麼,什麼是更加原生的方式呢?隨手舉個例子:典型的404狀態碼。
用PHP的實現(404.php、404.html):

<?php
header("HTTP/1.1 404 Not Found");
include("404.html");
exit;
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
</head>
<body>
<p>404頁面。</p>
</body>
</html>

再看看如http://ASP.NET MVC中的實現:
public ActionResult Details(int id)
{
return HttpNotFound();
}

雖然封裝得很好,但是,跟PHP方式比較就知道,http://ASP.NET MVC中的實現確實比較抽象不夠直觀,而且是在控制器里直接定義和跳轉的。在PHP中,顯而易見,一下就明白了代碼中header的含義:HTTP-Version、Status-Code、Reason-Phrase。
順帶說說Rails中的處理方式,抽象程度也很高:
render :template => '......', :status => 404

3. 與PHP類似的還有JSP,但JSP往往需要與JEE其他技術模塊相配合使用,體系足夠龐大,需要有長期准備。其他如http://ASP.NET MVC、Rails等框架的抽象度較高,也不建議作為首選。
4. 不得不提Node.js,Node.js是目前很火的技術,號稱「全棧」的希望所在,常拿來跟PHP爭論比較:什麼並發、線程、進程等等。在這里無意評論孰優孰劣,但至少PHP可以讓你多掌握一門技術,而不止是JavaScript。此外,PHP的大型業務的成熟應用案例可是比比皆是吖。
5. 那麼,是不是該一直堅持指哪打哪的「代碼凌亂」方式呢?當然不應該。PHP提供的OOP特性足夠強大,在技能與理解程度達到一定高度時,完全可以以OOP的方式來組織代碼。在PHP領域,各種框架非常多,比如Laravel、CI、FuelPHP、Yii、Symfony、Zend Framework等等,屆時隨便選一個都可以進行規范化開發。「代碼凌亂」關鍵不在於工具本身,而在於人自己!要知道用Java也能寫出爛代碼。
6. PHP的資料非常豐富。

7. 最後,有一個稍稍題外話的看法,早前我還覺得在RESTful方式不斷普及下,由於RESTful Web Services使用標準的 HTTP 方法(GET/PUT/POST/DELETE)來抽象Web服務能力,服務端的重點將移至MC,而服務端視圖模版的應用會減少,客戶端的支撐需求會越來越多。比如各種前端庫、框架將得到快速推進,越來越多的需求處理會前置到前端來處理。但現在我感覺這種狀態考慮得太過理想了,就像數據頻繁大量更迭及處理的場景,更適合服務端(如模版引擎)完成;再具體地,又如大數據量的分頁,如果都在瀏覽器中實現,性能就一定會有很大問題。此外,頻繁Ajax調用、客戶端緩存機制的缺失,也將引起種種問題,再進一步來看,單頁面應用(SPA)也就並非適合每一個業務場景,服務端視圖模版還是有比較多的適用領域的。

閱讀全文

與php語言知乎相關的資料

熱點內容
voc文件夾 瀏覽:862
租廣東聯通伺服器注意什麼雲空間 瀏覽:932
javascript高級程序設計pdf 瀏覽:289
pwm單片機原理 瀏覽:346
ai演算法在線修復圖片 瀏覽:979
scratch編程中如何做射擊游戲 瀏覽:476
at89c51編程器 瀏覽:341
項目經理叫醒程序員 瀏覽:342
autocad旋轉命令 瀏覽:660
手機版wpsoffice怎麼打包文件夾 瀏覽:579
在成都學車用什麼app 瀏覽:818
grep命令管道 瀏覽:426
java修改重啟 瀏覽:567
單片機供電方案 瀏覽:770
airpodspro一代怎麼連接安卓 瀏覽:218
豌豆莢app上有什麼游戲 瀏覽:285
公路商店app標簽選什麼 瀏覽:339
linuxoracle命令行登錄 瀏覽:227
android深度休眠 瀏覽:173
php微信開發例子 瀏覽:846