0

以下哪个更有效?

  1. 在令牌(随机)上使用 get 函数,例如:

    http://www.example.com/category/subcategory/subsubcategory?value=random $_GET['value']

  2. 使令牌成为 URL 的一部分并解析它,例如:

    $url="http://www.example.com/category/subcategory/subsubcategory/random" basename($url)

实际上,basename 是否比使用 explode 或substr(strrchr())?

4

3 回答 3

2

使用basename. 无需创建您已经拥有的其他功能。

同样在这种情况下,性能完全无关紧要

于 2011-06-07T14:33:32.687 回答
2

$_GET 显然更高效,因为它不计算任何东西

尽管如此,除非您打算在脚本中调用几千次,否则它可以忽略不计,因此请使用您认为效果更好的任何内容。

$t = microtime(true);
for($i = 0; $i<1000; $i++) {
    $x = basename($url);
}
printf("%.3f\n", microtime(true) - $t);

0.010

于 2011-06-07T14:41:39.023 回答
0
  1. 不要为微优化出汗。
  2. 如果您想进行微优化,那么您自己测试#1 和#2 非常简单。
  3. 不管最小的性能差异如何,#2 通常是首选,因为你会得到一个友好的 URL。
于 2011-06-07T14:36:39.040 回答