小编use*_*841的帖子

`static`关键字里面有什么功能?

我正在查看Drupal 7的来源,我找到了一些我以前没见过的东西.我做了一些初步查看php手册,但它没有解释这些例子.

关键字static对函数内部的变量做了什么?

function module_load_all($bootstrap = FALSE) {
    static $has_run = FALSE
Run Code Online (Sandbox Code Playgroud)

php static function keyword

102
推荐指数
5
解决办法
5万
查看次数

用于文件名的字符串清理程序

我正在寻找一个PHP函数,它将清理一个字符串,并准备用于文件名.谁知道一个方便的?

(我可以写一个,但我担心我会忽略一个角色!)

编辑:用于保存Windows NTFS文件系统上的文件.

php string sanitization

96
推荐指数
11
解决办法
12万
查看次数

自动将所有mysql表转储到单独的文件中?

我想将每个mysql表转储到单独的文件中.手册指出了这个的语法

mysqldump [options] db_name [tbl_name ...]
Run Code Online (Sandbox Code Playgroud)

这表示您事先知道了表名.我现在可以设置知道每个表名的脚本,但是说我在路上添加一个新表并忘记更新转储脚本.然后我错过了一个或多个表的转储.

有没有办法将每个现有表自动转储到单独的文件中?或者我将不得不做一些剧本; 查询数据库,获取所有表名,并按名称转储它们.

如果我使用script-fu路由,哪些脚本语言可以访问mysql数据库?

mysqldump

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

PHP中的lambda有什么用?

lambda匿名函数是PHP 5.3的一部分.它有什么用?有没有人只能用lambda做什么?对于某些任务,lambda更好吗?

我已经看过Fibonacci的例子了,我真的不需要写Fibonacci序列,所以我仍然不确定它是否对编写webbish应用程序时遇到的各种任务有用.那么在"现实生活"中用它做什么呢?

php lambda

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

可变对象和数组类型提示?

我有很多函数要么为数组提供类型提示,要么用于is_array()检查变量的数组.

现在我开始使用可迭代的对象.他们实施IteratorIteratorAggregate.如果它们通过类型提示或经历,它们会被接受为数组is_array()吗?

如果我必须修改我的代码,是否有一般类型is_iterable(),或者我必须做类似的事情:

if ( is_array($var) OR $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... }
Run Code Online (Sandbox Code Playgroud)

还有哪些可迭代的接口?

php iterator type-hinting

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

XPath通过id属性获取另一个属性

我正在使用XPath从网页中提取数据.

我有一个链接,我想得到的href值.我可以通过它唯一的id引用它:id('unique-id')但是这给了我<a>标签之间的字符串.

如何获取href属性的值?

xml xslt xpath

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

两天的两个时间戳之间的MySql差异?

如何在几天内获得两个时间戳之间的差异?我应该使用datetime列吗?


我将我的专栏改为日期时间.简单的减法似乎不会在几天内给我一个结果.

mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff  FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW()               | last_confirmation_attempt | diff            |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47       | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我不认为diff是在几秒钟内,因为当我diff在一天中除以秒数(86,400)时,我得不到一个明智的答案:

mysql> SELECT NOW(), last_confirmation_attempt, ( NOW() - last_confirmation_attempt) / 86400 AS diff  FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW()               | last_confirmation_attempt | diff           |
+---------------------+---------------------------+----------------+
| 2010-03-30 …
Run Code Online (Sandbox Code Playgroud)

mysql datetime timestamp

48
推荐指数
5
解决办法
10万
查看次数

你什么时候写私人方法,而不是保护?

如果我正在写一个课程,我何时将方法设为私有,而不是保护?换句话说,我怎么能预先知道客户端程序员永远不需要覆盖方法?在某种情况下,它有外部因素,如数据库连接?

oop

38
推荐指数
3
解决办法
3万
查看次数

javascript中的location.search

我想知道究竟location.search.substring(1)做了什么.我在某个网站上看到了这段代码.我尝试使用打印alert,但这没有给出任何结果.它应该提醒位置href吗?

alert(location.search.substring(1))
Run Code Online (Sandbox Code Playgroud)

javascript

38
推荐指数
5
解决办法
7万
查看次数

在mysql中轻松'从视图创建表'语法?

我想创建一个表,它是视图结果的缓存.有没有一种简单的方法可以从视图的定义中自动定义表格,还是我必须将它拼凑在一起show create table view

mysql syntax

37
推荐指数
1
解决办法
3万
查看次数