Maison  >  Article  >  développement back-end  >  关于php某些API的一些疑问,请大神指教

关于php某些API的一些疑问,请大神指教

WBOY
WBOYoriginal
2016-09-08 08:43:55832parcourir

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. 设计模式大有设计模式的书,网上也有很多资料。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn