2
A
回答
7
除非使用某種機制來存儲狀態(認爲是memcache,會話,數據庫等),否則PHP是無狀態的,但不能使用全局變量或某些語言特定的功能來執行此操作。 Hacklang是PHP之上的一個層,它增加了靜態類型以及其他一些東西,但它仍然是無狀態的。
由於這是一個答案,我有更多的空間,缺乏狀態實際上是PHP正確的事情之一,每一個請求都從一個乾淨的平板開始,避免了在請求之間出現大量的錯誤,每個其中一個與其他人隔離。所以哈克做得很好,保持同樣的方式。開始每個請求都會產生額外的費用,但是在HHVM的性能提升後,您失去了什麼。
相關問題
- 1. Javascript語言的狀態是什麼?
- 2. Groovy和Groovy ++是兩種語言還是一種語言?
- 3. HTTPS有狀態還是無狀態?
- 4. Python是語言還是腳本語言?
- 5. Ruby是一種腳本語言還是一種解釋型語言?
- 6. 兩種不同狀態的一種語言
- 7. 等待(空)和等待(&狀態)C語言和狀態
- 8. PHP是一種Web技術還是一種腳本語言?
- 9. 哪種標記語言?降價還是?
- 10. 識別這種語言的最少狀態數是多少?語言L與字母表的
- 11. go語言IDE支持的狀態是什麼?
- 12. Ruby作爲編譯語言的狀態是什麼?
- 13. Android上的Right To Left語言的狀態是什麼?
- 14. 是否有一種語言允許動態綁定參數?
- 15. 除D之外還有其他語言是否有靜態if?
- 16. 創建多語言網站 - 靜態還是動態?
- 17. 是否有一種語言具有這種簡化的語法?
- 18. Prolog是一種無類型的語言嗎? Prolog和動態類型語言有什麼區別?
- 19. php是編譯語言還是解釋語言?
- 20. AJAX是一種獨立於Javascript的語言,還是JavaScript框架?
- 21. awk是一種編程語言還是工具?
- 22. Wolfram語言是一種真正的編程語言嗎?
- 23. 哪種語言最適合用動態語言開頭
- 24. 在一種語言的語音到另一種語言
- 25. 基於PHP或PHP的Web框架是有狀態的還是無狀態的?
- 26. 無法斷言的HTTP狀態代碼是200不是500
- 27. 代表功能語言中的有狀態事物
- 28. 狀態monad是否需要/有用可變(本地)變量(如Scala)的語言?
- 29. ETL是解釋還是編譯語言
- 30. 如何用同一種語言實現一種語言比語言更快?
這個問題已關閉,沒有很好的理由,這是一個合法的問題。所以我會在這裏回答。 PHP是無狀態的,除非你使用某種機制來存儲狀態(認爲是memcache,會話,數據庫等),但是你不能使用全局變量或某些語言特定的功能來這樣做。 Hacklang是一個位於PHP之上的層,它增加了靜態類型以及其他一些東西,但它仍然是一種無狀態語言。 – Claudiu
不用擔心。請注意,該語言本身不會將代碼編譯到機器代碼,HHVM(運行時)。它也適用於PHP。 Hacklang主要是typechecker靜態檢查類型錯誤的代碼,並增加了一些運行時(異步函數,集合作爲幾個例子) – Claudiu