php函数调用结构

Posted

技术标签:

【中文标题】php函数调用结构【英文标题】:php function calls structure 【发布时间】:2015-10-31 09:55:50 【问题描述】:

我当前的函数调用结构有问题。

结构是这样的: 一个名为“index.php”的文件和另一个名为“function.php”的文件

function.php 里面就是函数之后的函数

函数.php

<?php 
include 'settings.php';
date_default_timezone_set('Australia/Brisbane');

function one
;

function two
; 

Index.php 只是从 function.php 文件中调用函数

索引.php

<?php
include 'include/functions.php';
$name = one():
?>

这种结构的好处是,当我看到函数在index.php上有错误时,我可以在function.php中直接crt-f(find),轻松调试函数。

另一种方式是给我带来问题。我浏览了function.php,看到一些函数有点做同样的事情。我想删除它,但我不知道函数调用表单的页面在哪里。我在这个网站上有数百页。

我想让代码更紧凑,但我担心 function.php 中的任何更改都会破坏网站。

是的,我可以在每次更改 function.php 后测试网站,但要测试整个网站是否有一个函数被删除。这很耗时。那是假设我测试正确。

你们会如何处理这种情况?

提前很多 ;)

【问题讨论】:

1) 在每次更改后运行自动测试,以确保一切正常。 2) 使用ackgrep 查找函数的所有用途,然后再更改它。 自动测试!你怎么能这样做? 【参考方案1】:

使用IDE,如Zend Studio 或Aptana,您可以搜索函数的用法。如果一个函数没有在任何地方使用,你可以删除 id 而不会出现问题(除非你使用变量或 buildet 函数名进行函数调用)。为了更安全,我建议您在修改/扩展/删除代码/功能时使用PHPUnit 对您的项目进行功能测试。

【讨论】:

以上是关于php函数调用结构的主要内容,如果未能解决你的问题,请参考以下文章

《细说PHP》的php语言结构

thinkphp中怎么定义及调用自定义函数?

PHP07 函数

php如何调用函数

在 vendor/magento/framework/Model/AbstractModel.php 中调用成员函数 dispatch()

javascript怎样调用php函数?