小编dyn*_*mic的帖子

为什么@unset会出现解析错误?

为什么不能@在调用时隐藏操作员的错误unset?以下结果导致解析错误:

@unset($myvar);
Run Code Online (Sandbox Code Playgroud)

php parsing

6
推荐指数
3
解决办法
1246
查看次数

在页面顶部显示消息栏的简单方法

我想实现类似stackoverflow的东西,页面顶部显示一些消息的栏.

我也遇到了一个非常好的效果,页面反弹也是如此:

http://www.slidedeck.com/features/(看看紫色的顶部酒吧)

有一个简单的方法吗?也许只有jQuery或其他框架?

html javascript css javascript-framework

6
推荐指数
2
解决办法
2万
查看次数

我应该使用mysql持久连接吗?

情况是:我有一个运行LAMP的Debian服务器,一个虚拟主机和一个网站.我的MySQL只有一个来自该网站的用户.

在这种情况下,我会从使用持久连接中受益吗?

在任何情况下,PHP文档似乎都建议不要使用持久连接.

谢谢


编辑:是的,MySQL服务器在同一台机器上.

php mysql

6
推荐指数
1
解决办法
5495
查看次数

爆炸会不会在foreach中执行多次?

$array='hello hello2';
foreach(explode(' ',$array) as $v)
 echo $v;
Run Code Online (Sandbox Code Playgroud)

爆炸多少次被执行?

使用另一个var更好吗?

   $exploded = explode(...);
   foreach($exploded as $v)
      ...
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
1
解决办法
201
查看次数

是否需要mb_*来替换多字节字符串中的单字节字符?

假设我有这样的UTF-8文字:

âàêíóôõ <br> âàêíóôõ <br> âàêíóôõ
Run Code Online (Sandbox Code Playgroud)

我想替换<br><br />.我需要使用mb_str_replace还是可以使用str_replace

Consindering < b r / >都是单字节char?

php utf-8

6
推荐指数
1
解决办法
285
查看次数

实例化对象并在一行中调用方法?

php 5.3

有没有办法做到这一点(例如在java中可行)

(new MyClass())->myMethod();
Run Code Online (Sandbox Code Playgroud)

我正在接受: Parse error: syntax error, unexpected T_OBJECT_OPERATOR in D.. on line 7

我真的需要在下一个PHP版本中实现RFC!

http://wiki.php.net/rfc/instance-method-call

有没有办法我们可以订阅它,以便它可以得到更多的关注?

php oop

5
推荐指数
1
解决办法
570
查看次数

$ _SERVER ['REQUEST_URI']也带#hash?

如果我要求site/page.php#hash$_SERVER['REQUEST_URI']只是/page.php.

有没有办法知道用户请求页面的PHP(没有后来的ajax)#hash

谢谢

php ajax hash request

5
推荐指数
1
解决办法
3954
查看次数

为什么像sha1这样的散列函数最多只能使用16个不同的char(十六进制)?

对不起,我有这种好奇心.

sha1使用[a-f0-9] chars作为其散列函数.我可以知道为什么它不会使用所有可能的字符使用所有字符可用[a-z0-9]它可以增加可能的不同哈希的数量,从而降低可能的冲突的可能性.

如果您认为这不是一个真正的问题,请发表评论我会立即删除此问题.

===

正如答案中所述,sha1 NOT仅使用16 chars.正确的事实是:sha1是160位二进制数据(cit.).我添加了这个以防止混淆.

php encryption sha1

5
推荐指数
1
解决办法
1264
查看次数

自动向下滚动页面,直到用户向上滚动

我有这个简单的脚本向下滚动页面

function scrollDown() {
     window.scrollBy(0,50); // horizontal and vertical scroll increments
}

scrolldelay = setTimeout('scrollDown()',100); // scrolls every 100 milliseconds
Run Code Online (Sandbox Code Playgroud)

现在我希望拦截用户向上滚动以停止使用a的setTimeout

clearTimeout(scrolldelay);
Run Code Online (Sandbox Code Playgroud)

任何的想法?优选纯js

接受答案的替代方法是:http://jsfiddle.net/Vy8tW/

javascript

5
推荐指数
1
解决办法
1340
查看次数

最快的查询,看它是否至少返回一行

我只需要知道查询是否返回记录.

我当然可以这样做:

SELECT COUNT(*) FROM tbl WHERE conds;
Run Code Online (Sandbox Code Playgroud)

但是这会返回确切的行数(当然),而且我不需要这个开销.

所以我想到了这个问题:

SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1
Run Code Online (Sandbox Code Playgroud)

将内部查询限制为1.

这更快吗?或者考虑到我正在做一个子查询它取消了它的好处LIMIT 1

注意:对于每个问自己的人,我都不能申请LIMIT 1第一个查询,因为它不起作用

mysql sql query-optimization

5
推荐指数
1
解决办法
1298
查看次数