⑴ php和c語言語法區別
PHP的基本語法和C是很相似的,可以說大部分編程語言的基本語法都是如出一轍的:順序、選擇(if)、循環(while)。不同之處有變數定義,還有實現的具體細節。
但是,php主要是部署網站用的,所以大部分時候是要嵌在HTML語言裡面的,並且與JS混合在一起,所以表面看上去很亂,遠遠沒有C語言的單純。
以上是對格式方面的理解
⑵ c語言和php語言的聯系與區別
十萬八千里的區別.C語言是當今編程語言的領袖,PHP是用來作網頁的一標記性語言.根本不能算是什麼編程語言,僅是一種標記.
⑶ php怎樣和c語言混合編程
php是一個腳本語言,如果需要系統調用,需要用C語言編寫一個擴展來實現,另外C是靜態編譯的,執行效率比PHP代碼高很多。同樣的運算代碼,使用C來開發,性能會比PHP要提升數百倍。編寫好的php擴展要在編譯php源碼時加進去。
⑷ 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中幾乎用不到,因為他的傳遞是完全按引用傳遞,而不是對象的直接拷貝。
⑸ PHP語言與C語言有什麼聯系
1,PHP大量借鑒C,PERL,JAVA的語法,他們之間肯定有密切的聯系
2,PHP去掉了C語言中關於指針比較難把握的運算,使得PHP比C容易學習和掌握
3,PHP與C語言的一些差別,在某種程度上PHP可能比C語言更為靈活。比如,在C語言中,變數要先定義,才能使用。而PHP中變數則不需事先定義,直接使用即可。對於變數的類型,在賦值時自動生成。
4,學PHP不需要C語言基礎,本來就比C容易上手,但是,如果你有C基礎,那學起來不那麼費力
⑹ java,C,PHP的區別
你這問題問的有點....,我覺得你還是先看看下面的基本介紹吧!
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平台(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於個人PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
⑺ php和C語言的區別
一、指代不同
1、php:即「超文本預處理器」,是一種通用開源腳本語言。
2、C語言:是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。
二、特點不同
1、php:是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。
2、C語言:能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
三、優勢不同
1、php:具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web伺服器中。如果數據量較大,PHP語言還可以拓寬鏈接面,與各種資料庫相連,緩解數據存儲、檢索及維護壓力。
2、C語言:提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
⑻ php和c,c++的區別是什麼呢!
論學習時間,,和使用,你學php比較好,這個比較簡單,
C++比較難學,而且簡單的功能用這個語言來實現開發效率不是很高,
C的使用門檻高,都是對效率要求極高的領域,比如操作系統,
所以看你自己學來幹嘛,再看學哪種,,C的話,學了可能不一定用的上,要是你好學,都學學吧
對了,你說php,,php是腳本語言,多用在網頁開發方面,嚴格來說,他不是一門軟體開發語言,自然有它的局限
PHP 的應用范圍相當廣泛,尤其是在網頁程序的開發上。一般來說 PHP 大多運行在網頁伺服器上,通過運行PHP代碼來產生用戶瀏覽的網頁。PHP 可以在多數的伺服器和操作系統上運行,而且使用 PHP 完全是免費的。根據2007年4月的統計數據,PHP 已經被安裝在超過2000萬個網站和100萬台伺服器上[3]。
⑼ PHP和C哪個好
php主要是用來作網頁的或者建網站的腳本語言,當前十分流行。
而C語言則是用作程序開發的,是一門經典的程序設計語言,也是軟體行業入門的必修課啊。建議你都學吧,都很有用。
⑽ php和c語言有什麼區別
PHP語言的內核就是C語言寫成的。 PHP是一種腳本語言。C語言卻是計算機程序設計語言是一種高級語言。