php的函式能夠用C語言呼叫嗎

2025-07-27 16:10:39 字數 3271 閱讀 1856

1樓:京基

c語言程式需要對中文郵件解碼,想用php裡面的兩個解碼函式base64_decode()與quoted_printable_decode(),前者可用於base64 編碼的解碼,後者是用於 qp 編碼方法的解碼。

php如何呼叫c語言的嗎

2樓:秀乞群群

應該不行吧,如果用php呼叫編繹成功的c語言寫的東東好像是可以的。

您也可以向我們團隊發出請求,會有更專業的人來為您解答!

為什麼php的函式呼叫在函式之前也能使用,頁面執行**不應該是從上到下的嗎?

3樓:莫路草根

函式不是普通**。不能把函式當做普通函式來看待的。

當程式從上 往下執行的時候,遇到函式,程式會找到這個函式並且執行。所以現在的框架都是把函式封裝在乙個檔案裡面,在使用的時候就從這個檔案去呼叫就可以了。

4樓:水四幸

可能是php自身內部機制,最好不要這樣寫,還是先宣告後呼叫吧。

5樓:無名指的空白

php的好像可以,其他的好像不行!至少,我python不行。

c語言中怎樣呼叫函式?

6樓:史蒂芬憨慫

int pingfang(x)

這是乙個子函式,名字pingfang,用於計算輸入數的平方。

void main() //這是主函式,無返回值的。

隨手寫的乙個,可能不是很規範,大概就是這樣吧。

php 函式自呼叫問題

7樓:網友

先說下**為什麼這樣寫。

遞迴分為二步:

1.遞推 2.迴歸。

遞推:遞推為正向的推導,即從前向後的分析問題,尋找遞推的條件。

1-3求和為例。

sum(1) = 1 + 0

sum(2) = 2 + 1

sum(3) = 3 + 2 + 1

可發現sum(1) = 1 + 0

sum(2) = 2 + sum(2-1)

sum(3) = 3 + sum(3-1)

這樣一來把求 sum(3) 轉為求sum(2)的把求sum(2)的轉為求sum(1)

迴歸自後向前再追逆一遍。論證前期推導的正確性。

經過以上分析所以得函式sum的公式為:

sum(n) = n + sum(n-1)

所以sum(n)的函式原型為:

function sum($n)

但這段**還是有問題,因為還缺少了退出條件。所以寫遞迴的時候注意了。一定要寫乙個 if 語句用來判斷遞迴何時退出。沒有退出條件的遞迴就是死迴圈。

怎麼退出呢?退出條件是什麼?這裡由於是計算1-3之和所以這個函式的成立條件為 00)

return $n + sum($n-1);

return

return $a; //這裡讓它的最後一次迴圈加了0而不是-1,我這裡執行的跟你的不一樣吧。。呵呵。。因為你的if條件是$n > 1 所在 else 裡 $n <= 1 所以你的最後加了1就退出了。。

最後總結下執行過程。

用一行表示下,也許這樣表達你能明白,這段**就相當於如下的公式。

sum(3+sum(2+sum(1)))

如果讓你去執行你會如何呢?

你會先看到外層的sum(3+當看到+號了發現後面還有乙個函式沒有求,哎算了。。。sum(3)現在求不了我把sum(2)求出來再求sum(3)吧,於。

是你看sum(2

又是看到+號後面又有了乙個sum函式是求sum(1)的心想這回看你還有沒有了。。嘻嘻。。。好了sum(1)求出來了再把sum(1)的值返回再加上。

2 也就是求出了sum(2),sum(2)求出來了再加上3,sum(3)也求出了最後函式執行終止。。。

講了這麼多。。只是為了你理解的透徹些。。。其實計算機也是這樣執行的。。。呵呵。。。

8樓:網友

你代3進去一步步算下。

sum(3)

3>1return 3+=sum(2);

那你就算sum(2)

sum(2)

2>1return 2+=sum(1)

sum(1)

return 1;

sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;

邏輯還是要自己體會的。流程就是這樣。

9樓:網友

你可以這麼理解,你把sum($a-1)當成另乙個sum函式來執行,它和這個sum是同一的結構,它的返回值就是sum($a-1)的值。

10樓:網友

就是遞迴啊,c語言基礎怎麼學的?

遞迴函式要一定要有能夠退出函式的條件,否則會陷入死迴圈。

怎麼用c給php寫自定義函式

11樓:網友

先用strtotime()把兩個時間的時間戳算出來,相減,再除一天的秒數,月數怎麼算,要有個規則才行,怎麼算乙個月?

php中自定義的 function如何呼叫

12樓:網友

注意兩點即可:抄。

第一,呼叫其它襲。

檔案的函式或類,需要先用include,require,include_once,require_once這些函式包含一下其它檔案,這四個函式的區別,你可以查一下手冊。

第二,對於類外面的函式,在檔案包含以後,可以直接呼叫;對於類內部的函式,在檔案包含以後,如果是靜態函式,就用 類名:函式名 進行呼叫,如果不是靜態函式,就需要先將類例項化,然後用 例項化的物件->函式名 進行呼叫。

13樓:孤城浪子

function function_tool(引數)

呼叫方法:function_tool(引數)

14樓:網友

function functionarea($radius)$rr=120;

echo "半徑du為。

zhidao".$rr."的面。

內積容為";

echo functionarea($rr);?

在php中乙個主函式呼叫完乙個子函式後那個子函式的變數還能用嗎

15樓:網友

如果是在子函式中宣告的變數,並且沒有顯示地宣告為全域性變數,那就不可以用。

C語言習題 函式呼叫,C語言習題 fun函式呼叫

同意樓上的,但該函式求的不是字串的長度,而是比所求字串的長度小一,因為每乙個字串的最後一位都是 。c此函式實際求的是字串長度。c語言習題 fun函式呼叫 a錯了陣列在呼叫的時候不允許不確定陣列的大小。c語言函式呼叫問題 選擇題 b是錯誤的。i 是表示式 對表示式不可以有 取位址操作。因為表達...

關於C語言的函式呼叫(初級問題)

一個函式只能返回一個返回值,double d z 寫的不對。你可以把周長,面積,體積寫成三個函式,周長 double a double z 面積 double b doulbe z 體積 double c doulbe z 呼叫時寫為 y1 a x y2 b x y3 c x 可以返回陣列指標,這樣...

c語言建立連結串列函式呼叫部分,C語言建立連結串列,函式呼叫部分

1 以下示例c語言呼叫函式建立和顯示連結串列 include define null 0 define len sizeof struct student void print struct student creat struct student int n int main struct stu...