台灣最大程式設計社群網站
線上人數
815
 
會員總數:244895
討論主題:188889
歡迎您免費加入會員
討論區列表 >> PHP >> php呼叫另一程式function
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php呼叫另一程式function
價值 : 30 QP  點閱數:2758 回應數:3

樓主

Jacky
門外漢
0 15
206 19
發送站內信

請問要如何呼叫A程式的function給B程式使用
我知道要用include
但是到B程式放進if函式會無法執行



搜尋相關Tags的文章: [ include ] , [ function ] ,
本篇文章發表於2016-10-25 09:44
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
基本上來說,你的呼叫方式並無問題
所以問題應該是出在程式本身
不確定是否有其他相關程式碼沒有被貼上的關係
總之circular_queue.php這個單獨執行時到11行會出錯
這個寫法應該不是PHP內建的寫法
附上一個簡單的測試程式
test.php

test2.php

順帶一提,我個人是不用global,而且我看不懂原程式中散佈在非function中的return用途為何?
本篇文章回覆於2016-10-25 10:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

可樂快跑
檢舉此回應
幾個事項注意:
1.請廢棄使用global這件事。不然怎麼死的都不知道。
2.既然是要「共用」函式。就應該是把函式直接抽取出來放置在某個檔案,再require進來使用。
3.如果你是因為參數需要共用在所有的function之間,那你應該要做的是是把你的功能寫成物件。以設置屬性的方式來處理那些參數。
本篇文章回覆於2016-10-25 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
只告訴你幾個原則

1.不要用global來做繼承參數。要不然以後怎麼死的都不知道。

2.function不要去做輸出樣板的動作。

3.FUNCTION函式要做分離,不要放在一起用。

認真來說,你目前的寫法,根本不叫做function的寫法。
只是將function做為程式片段使用。

也就是說,你這支程式的寫法本身就有很大的問題了。

要知道,所謂的function。就是只會事先載入。有需要用到時才去用。
而且為何會叫你不要使用global的原因也是在此。
參數最好還是透過指向式傳入的方式。不要用global的方式去繼承。
本篇文章回覆於2016-10-26 09:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.