首頁  >  文章  >  後端開發  >  php和c的差別是什麼

php和c的差別是什麼

藏色散人
藏色散人原創
2020-11-18 09:25:264502瀏覽

php和c的差別:1、php是一種通用開源腳本語言,而C語言是一門過程導向的,抽象的通用程式設計語言;2、php主要適用於Web開發領域,而C語言廣泛應用於底層開發;3、PHP引擎其實是垃圾回收機制等等。

php和c的差別是什麼

推薦:《PHP影片教學

PHP 與C 語言比較

最簡單的說法是把PHP 當作C,可以嵌入在HTML 文件中。 PHP 很像 C 語言本身,除了沒有類型的變量,許多網頁特性庫被建立,並且一切直接連接到您最喜愛的 Web 伺服器。

語句和函數定義的語法應該很熟悉,除了變數總是定義在 $ 之後,函數不需要單獨的原型。

這裡我們將把PHP 和C 一些相似點和不同點進行介紹下:

#相似處

語法:一般來說,PHP和C 的語法是一樣的,C 語言代碼簡潔緊湊、靈活方便,語句用分號終止。函數呼叫有相同的結構(my_function(expression1 expression2)),使用語句塊花括號({and})。 PHP 支援 C 和 C 風格的註解(/ / / /),以及 Perl 和 Shell 腳本風格(#)。

運算子:賦值運算子(=, =, =等等),布林運算子(&&,| |,!)比較運算子(<,>, <=, >= , ==, !=)和基本的算術運算子( , -, , /, %),這些C 的操作運算子和PHP 一樣。

控制結構:基本控制結構(if, switch, while, for)和 C 語言基本上一樣,包含使用 break and continue 關鍵字。一個明顯的差異是, switch 在 PHP 裡可以接受字串作為識別符。

函數名稱:當你仔細閱讀文檔,你會看到許多和 C 函數相同的函數名稱。

不同之處

$ 符號:所有變數都以一個 $ 符號來表示。變數在呼叫之前不需要聲明,他們之間沒有本質的類型區別。

類型:PHP 只有兩個數值類型:整數(對應於 C 的 long)和雙精度類型(對應於 C 的 double),任意長度的字串。沒有單獨的字元類型。

類型轉換:類型不是在編譯時檢查,和類型錯誤也通常不會發生在執行時。相反,變數和值會自動轉換類型。

陣列:陣列在語法層面上類似於 C 的陣列的語法,但它們的實作完全不同。他們實際上是關聯數組或散列,索引可以是數字或字串。他們不需要聲明或提前分配。

結構類型:在 PHP 中沒有結構,部分原因是它們在一起時沒有必要都是陣列和物件類型。一個 PHP 陣列的元素可以是不一致的型別。

沒有指標:雖然無型別變數發揮類似的作用,在 PHP 中沒有指標。 PHP 不支援變數引用。在某種程度上你也可以模擬函數指針,把函數名稱可以儲存在變數和被使用的變數中而不是文字名稱。

沒有原型:宣布實作之前函數不需要定義,只要可以找到定義函數所在目前檔案的程式碼。

記憶體管理:PHP 引擎實際上是一個垃圾回收機制(採用參考計數),在小腳本中運行不需要做任何回收。你應該自由分配新結構——如新的字串和物件實例。在 PHP5 中,可以定義物件的析構函數,當 PHP 決定你的腳本不再與物件相關時,PHP 析構函數將被調用,PHP 呼叫它們來將一個物件從記憶體中銷毀,在記憶體中回收。

編譯與連結:沒有單獨的編譯 PHP 腳本的步驟。

許可:一般而言,PHP 比 C 更寬鬆 (尤其是它的類型系統),所以會讓你容易遠離新類型的錯誤。意想不到的結果比錯誤更常見。

以上是php和c的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn