小编Wal*_*rGR的帖子

PHP中的页面缓存处理并发?

我在这里已经阅读过以前关于PHP缓存的答案,以及它们链接到的文章.我查看了经常推荐的Pear Cache_Light,QuickCache和WordPress Super Cache.(对不起 - 显然我只允许超链接一次.)

要么没有处理并发问题,要么没有人明确地在文档中提到它们.

有人能指出我处理并发的PHP页面缓存的方向吗?

这是在共享主机上,所以很遗憾,memcache和操作码缓存不是一种选择.我不使用模板引擎,并希望避免依赖它.WP Super Cache的方法更可取 - 即在wwwroot下存储静态文件以让Apache为它们提供服务 - 但不是必需的.

谢谢!

PS应自动处理的事项示例:

  1. Apache/PHP缓存正在读取缓存文件.缓存的文件已过时并尝试删除.
  2. 缓存的文件已被删除,因为它已过时.对该文件的请求进入,文件正在重新创建. 在此期间,另一个文件请求进入.

php caching

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

当这些数组是映射(又名哈希表)时,如何在 PHPDoc 中记录数组的类型?

PHPDoc 是 JavaDoc 对 PHP 的改编。通过注释中的正确语法,您可以使用它来记录事物的类型。然后,IDE 等工具可以使用该元数据。

这是一个使用“简单”字符串数组的示例。

/**
  * @param string[] $strings  This parameter is blah blah blah.
  */
public function foo($strings) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是 PHP“数组”也可以用作映射(又名哈希表,又名字典)。以下是 PHP 文档 ( http://php.net/manual/en/language.types.array.php ) 中的示例:

$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
Run Code Online (Sandbox Code Playgroud)

现在假设我们修改我们的函数foo以接受$array上面的内容:字符串数组 => 字符串。

/**
  * @param ??????? entries  This parameter is blah blah blah.
  */
public function foo($entries) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

$entriesPHPDoc 中应该如何表示的类型?

http://www.phpdoc.org/docs/latest/guides/types.html#arrays甚至没有提到该语言中存在的这种构造。

php arrays dictionary hashtable phpdoc

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

标签 统计

php ×2

arrays ×1

caching ×1

dictionary ×1

hashtable ×1

phpdoc ×1