PHP語言與C語言的區別(控制結構 陣列 特性)

2022-05-06 05:57:06 字數 2533 閱讀 6246

首先php語言是一種物件導向的語言而c語言是面向過程的。php主要是用來開發web程式的語言,而c語言是種廣泛使用的語言,尤其用來書寫一下比較複雜的後台**。

php和c語言一樣,有著if, else, elseif ,switch, while, do-while, for, break, continue, goto等控制語句。注意php中寫為elseif ,而c語言中式else if;另外php引進了foreach 這種控制語句

在php語言中和c語言一樣,有檔案包含的功能,可以採用include包含乙個檔案,其功能相當於複製了這個檔案裡的所有內容,不過在php語言中它是以函式的形式體現的,另外如果php中的include函式在條件語句中呼叫,必須用大括號括起來。而且php語言的函式有的可以忽略括號直接呼叫,如print, echo, inchude。舉例如下: php

print "ssss";

c語言printf("sss");

在c語言中,陣列是統一型別的資料的集合,但是在php中,陣列的元素可以不屬於同一種型別。對於php中,每個陣列實體包好兩個項:前面提到的鍵(key)和值(value),這乙個概念有點類似於c#中的hash表,但是又與它有著很大區別。

$states = array("oh" => "ohio", "pa" =>"pennsylvania", "ny"=>"new york")

可以用$states["oh"]

來引用ohio.

c語言中,沒有專門的關鍵字用來表示陣列,而在php語言中$state則表示乙個陣列,$state[0] = "hello";就可以表示乙個php陣列宣告的成功,而且如果索引值是數值索引而且遞增的在php陣列中的新增過程中可以省略索引值。

最後,php語言作為乙個有著豐富函式支援的物件導向的語言,你還可以使用array(), list(), range()等函式直接構建陣列,如

$languages = array("englist", "gaelic", "spanlish");

$even = range(0, 20, 2);

// array range(int low, int high, int step)是range的函式原型,當step引數省略時,預設指步長為1

// 所以上述就等價於$even = array(0, 2, 4, 6. 8, 10, 12, 14, 16, 18, 20)     

// 另外,range函式還可以用於字串行。例如 $letters = range("a", "f");表示包含字母a到f的陣列

php語言做作為一種相當靈活的語言,也吸收了fifo、lifo等仿佇列的思想,提供了push、pop、shift、unshift等函式方便的運算元組。

boolean is_array(mixed variable)

//測試是不是乙個陣列

int array_unshift(array array, mixed variable [, mixed variable……])//在陣列頭新增元素

int array_push(array array, mixed variable [, mixed variable……])//在陣列尾新增元素

mixed array_shift(arrar array)//函式刪除並返回陣列頭的元素

mixed array_pop(arrar array)//函式刪除並返回陣列尾的元素

boolean in_array(mixed needle, array haystack [, boolean strict])//在陣列中搜尋乙個特定值,第三個引數強制in_array()在搜尋時考慮型別

boolean array_key_exists(mixed key, array array)//搜尋關鍵陣列鍵

mixed array_search(mixed needle, array haystack [, boolean strict])//搜尋關聯陣列值

array array_keys(array array [, mixed search_value])//返回乙個陣列,包含所搜尋陣列中的所有鍵

array array_values(array array)//返回乙個陣列中的所有值,自動提供數值索引

除了這些基本操作以外,還可以遍歷陣列,確定陣列大小,陣列排序,合併、拆分、結合和分解陣列,以及隨機返回陣列值的東西,總之php提供了多種函式保證陣列的靈活操作。

php特性

1 變數的變數 $s = "sss" $sss = " & aaa", 那麼$sss就是變數的變數;

echo $s $sss;

echo $s $;

上面兩行**會輸出相同的結果,都是 sss & aaa

2 heredoc 的使用。heredoc是表示字串文字的一種方式,為輸出大量文字提供了一種便利的方式,只要是採用兩個完全相同的標示符,即可表示一段文字。示例:

注意事項:

1 在這段文字中,開始和結束的標示符都是except,他們必須完全相同,而且僅有字元和下劃線組成。

2 開始標示符前有三個尖括號 <<<

3 結束標示符必須在一行的開始處,且前面不能有任何空格或多餘的字元。此外,開始或結束標示符後面的任何空格都會導致語法錯誤。

c 語言與C語言的區別

c 之類的語言是物件導向的。使用這樣的語言程式設計被稱為物件導向程式設計 object oriented programming,oop。它可以讓計算機程式設計師將乙個物件導向的設計實現稱為乙個可工作的軟體系統 c之類的語言是過程性 procedural 所以程式設計總是面向動作的。在c語言中,程式...

Code C語言與C 語言的區別

本文介紹 c 與 c 之間重要的或者容易忽略的區別。儘管 c 幾乎是 c 的超集,c c 混用一般也沒什麼問題,但是了解 c c 間比較重要區別可以避免碰到一些奇怪的 bug。如果你是以 c 為主力語言的 oier,那麼本文也能讓你更順利地上手 c c 的模板在設計之初的乙個用途就是用來替換巨集定義...

c語言 與 的區別

最近在用指標,所以將有關指標的 和 的問題總結一下。首先介紹一下指標。指標是指指向的位址,指標本身只占有4個位元組,例如 char pt,sizeof pt 4,不論指標的值是什麼或者它所指向的型別是什麼,它 的空間分配只占有4個位元組,但是sizeof char 1。在這裡補充一下c語言的基 本型...