首頁  >  文章  >  後端開發  >  關於php某些API的一些疑問,請大神指教

關於php某些API的一些疑問,請大神指教

WBOY
WBOY原創
2016-09-08 08:43:55832瀏覽

1:php內有一些api不太會用,也不知道用在什麼場景下最合適,無論是參數還是回傳值,都讓我有點不懂,不要跟我講看手冊,我手冊看好多遍了。例如pack能用來做什麼呢?搞得頭大。類似這樣的API真的有很多都搞不太懂適用場景。請大神給指迷。

2:php://stdin, php://stdout,php://input這些理解起來費勁,真不知道指的是什麼,請大神講的通俗易懂一些。

3:問一個問題,比較膚淺,很多寫的可逆的加密演算法,都是把字串轉換成2進制進行與秘鑰的位元運算,最後得到加密串,然後加密串又轉換成2進制與秘鑰進行運算得到真正的字串。我就想知道,為什麼非要轉成2進制?為什麼非要轉成2進位?為什麼呢?搞不懂哎。 2進制的位運算看起來太彆扭! ! ! !

4:很多框架內都有一些raw的方法,大概可能是不輸出http頭等吧。這種方法能用來幹啥阿?整不明白

5:最後問個問題。一個事件監聽的問題。我沒有接觸過事件監聽的設計,請大神給講講,大概是可以綁定到某些實例上,監聽某些方法,執行到什麼情況就如何。請大神給個資料或具體怎麼設計這個模組。

其實還有一些東西搞不太懂,在這裡就不過多贅述了。 等什麼時候再發現再提出來

回覆內容:

1:php內有一些api不太會用,也不知道用在什麼場景下最合適,無論是參數還是回傳值,都讓我有點不懂,不要跟我講看手冊,我手冊看好多遍了。例如pack能用來做什麼呢?搞得頭大。類似這樣的API真的有很多都搞不太懂適用場景。請大神給指迷。

2:php://stdin, php://stdout,php://input這些理解起來費勁,真不知道指的是什麼,請大神講的通俗易懂一些。

3:問一個問題,比較膚淺,很多寫的可逆的加密演算法,都是把字串轉換成2進制進行與秘鑰的位元運算,最後得到加密串,然後加密串又轉換成2進制與秘鑰進行運算得到真正的字串。我就想知道,為什麼非要轉成2進制?為什麼非要轉成2進位?為什麼呢?搞不懂哎。 2進制的位運算看起來太彆扭! ! ! !

4:很多框架內都有一些raw的方法,大概可能是不輸出http頭等吧。這種方法能用來幹啥阿?整不明白

5:最後問個問題。一個事件監聽的問題。我沒有接觸過事件監聽的設計,請大神給講講,大概是可以綁定到某些實例上,監聽某些方法,執行到什麼情況就如何。請大神給個資料或具體怎麼設計這個模組。

其實還有一些東西搞不太懂,在這裡就不過多贅述了。 等什麼時候再發現再提出來

  1. 使用場景這個問題就不要來問了,實踐是真理標準。光紙上談兵是沒用的,我們給你說也就只能和手冊上說的一樣,真正要理解,你要去實踐中學習。等你遇過,使用過,自然就知道了。

  2. 流算是程式設計裡最常用的形式了,這幾個流具體的含義相信手冊上也不少。關鍵不在於我們怎麼解釋,在於你有沒有用過。再通俗易懂的說法,你沒看過也是空話。就好像是盲人摸象,你再怎麼描述,都無法告訴盲人大象的樣子。

  3. 位運算本來就是針對二進制的,什麼叫二進制的位運算看起來太變扭了。再者,電腦裡儲存的所有數據,都是二進位的,轉不轉,都是二進位。你所看到的轉換,不是轉成二進制,準確的說是轉成統一的形式。另外,身為程式設計者,不要排斥只是,二進制難怎麼了,難就攻克它。難不成難就不用了。

  4. raw不是不輸出HTTP頭,沒有HTTP頭就不叫HTTP了。 HTTP必有頭,可以沒有體。這就和人一樣,可以少胳膊,但是不能沒頭。 raw一類的方法只是把HTTP裡的資訊依照規則轉換成容器操作的資料結構,或是反過來。

  5. 設計模式大有設計模式的書,網路上也有很多資料。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn