luoxiao

luoxiao

这家伙有点懒,还没写个性签名!

  • 财富值275
  • 威望值0
  • 总积分425

个人信息

  • 加油 加油 加油 非常好

  • 对于作者的行为 强烈支持 并表示由衷的感谢。致敬

  • 赞了回答

    这也行???

  • 赞了回答

    一, 第一个问题, 需不需要把文件导入进来?

    答案是 : 需要!

    但是在各种框架内, 你不会直观的感受到这一点, 因为都实现自动加载了.

    早期__autoload 后来 又增强版spl_autoload

    现代框架都是遵循composer自动载入标准完成

    composer的自动加载标准又和namespace结合了起来, 这个后面补充.

    二. 第二个问题, use的作用域是什么, 有多广?

    比如 : 同一个服务器上有A站和B站,A站下A\a ,B站有B\b ,还可以在B\b.php里面use A\a吗?`

    答案是 : 不知道怎么回答了 = =! 只能说和几个站毫无关系...

    在当前请求周期内, 只要先加载到了A\a, 那么随后你都可以use A\a;

    这和几个项目没关系, 和文件摆放位置没关系

    !!! 只和 当前请求内, 你use的时候 有没有事先声明并include进来有关系;

    如果非要说出作用域? 只能看每次请求的实际情况了...

    三. 补充

    在各种现代框架内(遵循了composer标准的)

    一般 只要你use A\a; 就能自动加载进A\a (当然 你确实有声明);

    并不用小心翼翼的担心 我use A\a时候, 有没有include进来呀

    因为composer就是按照namespace来自动加载类的.

    当然并不绝对(未遵循该标准的, composer也提供有自动加载方式)

    具体的标准去查一下资料吧 这里就不说了 已经很啰嗦了

  • 收藏了问题
    namespace use 作用域问题。
  • 赞了回答

    flash内容存储在session中, 和debug module没什么关系.

    addFlash('a', 'b') 之后, 再getFlash('a')之后, 是可以销毁这条消息.

    但是 : 是在下次请求中销毁, 本次请求的后续处理中还存在.

  • 回复了 的回答

    如果这样能行的话....参数绑定就无法杜绝sql inject了....

    有几个参数 绑定几个..

    $locationIds = [1,2,3,4,5];
    $locationParams = str_repeat('?', count($locationIds));
    

    能不能问下 每个值都要绑定怎么写 ??接着@bycall的问题。

  • 赞了回答

    这个事情 如果要做的很到位 很不容易 应该能算一个专业的课题了 : 舆情监控

    最常见的 比如 : x你老m f(ck 等.... 随便变个花样 都很难搞

    简而言之

    如果只要求定位到关键词列表, 不用那么复杂 用php内置函数足矣

    如果要求严格 做C扩展吧 要涉及很多复杂的算法 不简单 之前看过一篇介绍相关算法的文章 : http://www.cnblogs.com/sumtec/archive/2008/02/01/1061742.html

见习主管 等级规则
425/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

7

Ta的粉丝

0

Ta的访客

6