我的当前函数调用结构存在问题。
结构如下: 一个名为“index.php”的文件和另一个名为“function.php”的文件
内部function.php只是函数之后的函数
function.php
$urls = array (
0 => 'http://example.com/site.xml' ,
1 => 'http://example.com/my_custom_links_part1.xml' ,
2 => 'http://example.com/my_custom_links_part2.xml' ,
3 => 'http://example.com/my_custom_links_part3.xml',
4 => 'http://example.com/my_some_other_custom_links_part1.xml');
$matches = array_filter($urls, function($var) { return preg_match("/example.com/", $var); });
echo "<pre>";
print_r($urls); // will output all links
echo "</pre>";
echo "<pre>";
print_r($matches); // will output an empty array
echo "</pre>";
Index.php只是调用function.php文件中的函数
的index.php
<?php
include 'settings.php';
date_default_timezone_set('Australia/Brisbane');
function one{
};
function two{
};
这种结构的优点是当我看到函数在index.php上有错误时,我可以在function.php中只需要crt-f(find)并轻松调试该函数。
另一种方式是导致我的问题。我浏览了function.php,看到一些函数做了同样的事情。我想删除它,但我不知道函数调用表单在哪个页面。我在这个网站上有数百页。
我想让代码更加严格,但我吓唬function.php会破坏网站。
是的,我可以在function.php的每次更改后测试网站,但要测试整个网站是否有一个要删除的功能。这很费时间。这是假设我正确测试它。
你们怎么处理这种情况?
提前许多;)
答案 0 :(得分:1)
使用IDE或Zend Studio等Aptana,您可以搜索功能的使用情况。如果在任何地方都没有使用某个函数,则可以删除有问题的id whitout(除了使用变量或构建函数名进行函数调用)。为了更加安全,我建议您在修改/扩展/删除代码/功能时使用PHPUnit为项目进行功能测试。