當前位置:首頁 » 編程語言 » php和c的區別

php和c的區別

發布時間: 2022-05-26 23:34:44

A. php與C有什麼區別

en ,C是PHP他母親,C++是PHP的叔叔。
C++/C不小心就弄出來個PHP出來了,

C++真不是個好東西,整出PHP也就算了,
還非要跟java瞎搞,又整出個C#出來,
還好乾Java是親戚,長得也挺像他們的,就這樣遮掩過去了。

現在PHP又再跟他二母套近乎,整了很多好框架出來了。

B. PHP語言與C++大體有什麼不同

php是網頁語言,用於嵌入html代碼中,實現較強的邏輯運算功能,是B/S結構的開發語言,用於網頁開發中,盡管其語法與C類似,但是它是解釋執行的,從編譯角度說,是解釋型語言(網頁開發語言都是解釋型的),也就是說,代碼寫好後,放到網頁伺服器上就可以直接運行,不必進行編譯。另外,它也是弱類型編程語言,使用變數時,不必注意變數的數據類型,而且變數使用前不必進行預先定義,可以直接使用。
C/C++是編譯型的語言,用於C/S架構中,源代碼需要編譯後,才能執行,C/C++常用於需要高速處理,高速執行的場合,如:數值計算、圖像處理、單機游戲、網路游戲的客戶端、驅動程序、嵌入式開發、操作系統,現在使用的許多單機和絕大部分的網路程序(主要是客戶端)都是用C/C++編寫的,在高級語言中,C的運行速度是最快的,在面向對象的編程語言中,C++是最快的。C/C++也是強類型語言,變數使用前必須預先定義,從這一點來說,變數的運行效率是高的,但是對於程序員來說,編程的負擔就加重了,不夠智能化,還有,使用變數時,要考慮變數的數據類型,不同類型的變數混合使用時,需要人工轉換,這比較麻煩,也容易犯編程錯誤。
總的來說PHP與C/C++之間的區別是很大的。

C. 什麼是c語言什麼是PHPC語言和PHP語言有什麼區別

C語言是比較底層的高級程序語言 執行效率很高
C語言奠定了很多程序設計和語法的基礎
C語言適用於大型的軟體或者系統

PHP是一種腳本語言 好像PHP也是由C語言開發而來 PHP目前比較熱門的應用是進行WEB開發

其實他們的應用領域是有交集的 各有所長而已
主要的區別就是應用領域了吧

D. php和c語言有什麼區別

PHP語言的內核就是C語言寫成的。 PHP是一種腳本語言。C語言卻是計算機程序設計語言是一種高級語言。

E. PHP語言與C語言有什麼聯系

1,PHP大量借鑒C,PERL,JAVA的語法,他們之間肯定有密切的聯系
2,PHP去掉了C語言中關於指針比較難把握的運算,使得PHP比C容易學習和掌握
3,PHP與C語言的一些差別,在某種程度上PHP可能比C語言更為靈活。比如,在C語言中,變數要先定義,才能使用。而PHP中變數則不需事先定義,直接使用即可。對於變數的類型,在賦值時自動生成。
4,學PHP不需要C語言基礎,本來就比C容易上手,但是,如果你有C基礎,那學起來不那麼費力

F. php和c語言語法區別

PHP的基本語法和C是很相似的,可以說大部分編程語言的基本語法都是如出一轍的:順序、選擇(if)、循環(while)。不同之處有變數定義,還有實現的具體細節。
但是,php主要是部署網站用的,所以大部分時候是要嵌在HTML語言裡面的,並且與JS混合在一起,所以表面看上去很亂,遠遠沒有C語言的單純。
以上是對格式方面的理解

G. php和c,c++的區別是什麼

的區別:
一個有protected成員變數(假設為i)的類型Base,他的子類Derived直接繼承自Base,同時Derived有一個成員函數func,他的參數是Base類型的,這個函數可以訪問Base對象的protecte的成員嗎?在C++中不可以,而在PHP中可以。


關於重載:
PHP中不支持C++中的重載,重新定義個函數(不管是參數相同還是不同,都會導致重復定義錯誤)。PHP有自己的重載方法,而且比C++中的更廣泛,他不僅可以重載函數(通過使用__call()方法),還可以重載成員變數(通過使用__get()和__set())。而C++中只能對函數進行重載,而且重載的方法只有:不同的參數類型,不同的函數修飾符(const)。


關於abstract和interface
PHP中有這兩個修飾符,因為PHP不支持對一個普通類的多繼承,因此interface用於實現多繼承。Abstract類在C++中也存在,只是實現方式不一樣,C++中使用pure virtual函數來表明這個類是抽象類,不能單獨被實例化。而PHP中不僅可以使用函數的修飾符abstract(另外class前也必須標明abstract)來標明這個意思,也可以只使用abstract修飾符修飾class更直接的表明他是抽象類。另外, C++中的pure virtual函數不受訪問類型的限制,不管是什麼訪問類型,都會被看作是public;而php中的abstract函數不能被聲明成private,僅此而已。


多態
因為PHP是弱類型語言,所以他的多態性到處都有體現,導致他的多態性不像C++中那麼明顯。比如,在PHP中基類的函數可以看作全是virtual的,因此它不需要加任何修飾符,子類中和基類同名的函數都會被動態調用,而C++不一樣,如果基類中的這個函數沒有加virtual修飾符,子類中的那個同名函數就不會被動態調用,只能靜態調用了。

操作符重載
PHP中不存在,而C++存在。重點在==操作符,在PHP中他可以運用在任何類型上,即使這個類型沒有(像C++中一樣)寫自己的==重載函數。PHP中對於對象的比較,==表示兩個對象的屬性和值都一樣,而且類型也一樣;PHP也存在一個===操作符,表示他們引用了同一個對象,這跟java中很像吧。


final關鍵字
PHP中存在這個關鍵字,表示這個函數不能被重寫(如果他用來修飾函數),或者類不能被繼承(如果用類修飾class)。而C++中沒有這個關鍵字,也無法模擬出那個效果。


對象賦值和拷貝
C++中的拷貝或者賦值大致有這三種方式。

一種是指針的賦值,即p1 = &obj,相當於PHP和java中的賦值操作;

另一種是memberwise assignment,也就是在obj1 = obj2時發生的事情,默認情況下執行淺度拷貝,和PHP中clone的效果一樣。他可以通過重載賦值拷貝操作來執行你的深度拷貝或者其他自定義的拷貝,這就相當於PHP中的__clone()成員函數;

第三種是memberwise initialization,也就是在參數傳遞時,傳遞返回值時或者包含對象的容器初始化的時候自動運行的,你可以通過自己定義拷貝構造函數來控制它的效果。

拷貝構造函數在PHP中幾乎用不到,因為他的傳遞是完全按引用傳遞,而不是對象的直接拷貝。

H. java,C,PHP的區別

java,C,PHP的區別:
java 屬於高級語言,目前比較流行的 android 系統的應用程序就是用 java 開發的。
C語言可以說是高級編程語言之父,是所有高級語言的來源。包括後來的C++以及C#和java都有參考C語言的設計理念。
PHP是一個非常優秀的腳本語言,簡潔、高效,隨著4.0的發布,越來越多的人使用它來進行動態網站的開發。可以說,PHP已經成為最優秀的INTERNET開發語言之一。

熱點內容
瘋狂java視頻 發布:2025-02-12 19:38:17 瀏覽:149
flash免費上傳網站 發布:2025-02-12 19:14:03 瀏覽:190
買腳本一般都在哪裡 發布:2025-02-12 19:08:07 瀏覽:823
戀舞刷分腳本se下載 發布:2025-02-12 18:56:53 瀏覽:8
c語言大小寫轉換程序 發布:2025-02-12 18:55:23 瀏覽:524
三星耳機壞了怎麼配置 發布:2025-02-12 18:54:46 瀏覽:975
簡易編程語言 發布:2025-02-12 18:48:07 瀏覽:523
咋上傳視頻 發布:2025-02-12 18:45:50 瀏覽:288
python的包機制 發布:2025-02-12 18:45:49 瀏覽:448
sqlserver網路實用工具 發布:2025-02-12 18:38:56 瀏覽:767