以编程方式删除PHP的部分

以编程方式删除PHP的部分,php,Php,我正在寻找一种以编程方式从php文件中删除部分代码的方法 我正在编写一个有两个版本的程序,但我不想维护两个完全独立的代码库,因为它们非常相似。所以我希望我可以编写一组代码,然后删除那些不需要编程的部分 我尝试过四处搜索,但找不到任何关于如何在创建PHP文件后处理该文件的示例 本质上,我认为我需要编写另一个PHP程序来打开我的文件,查找特定的if语句并删除if语句(以及其中的代码) 例如: 在系统的版本b中,此if语句将保留在代码中。 在系统的版本a中,这个if语句根本不存在 我已经研究过如何结合

我正在寻找一种以编程方式从php文件中删除部分代码的方法

我正在编写一个有两个版本的程序,但我不想维护两个完全独立的代码库,因为它们非常相似。所以我希望我可以编写一组代码,然后删除那些不需要编程的部分

我尝试过四处搜索,但找不到任何关于如何在创建PHP文件后处理该文件的示例

本质上,我认为我需要编写另一个PHP程序来打开我的文件,查找特定的if语句并删除if语句(以及其中的代码)

例如:

在系统的版本b中,此if语句将保留在代码中。
在系统的版本a中,这个if语句根本不存在

我已经研究过如何结合使用
file\u get\u contents()
str\u replace()
,但我觉得这对于我的用例来说太简单了,因为我不知道if语句之间会有什么


有人能给我指一下正确的方向吗?谢谢

我相信你把事情复杂化了

从你写的内容来看,我觉得你实际上需要一个版本控制系统。 到目前为止最好的是


当您为您的项目启用git时,您将能够使用分支并根据需要保留尽可能多的项目修改版本。然后,在需要时,您可以将两个早午餐合并为一个早午餐,只保留一组更改。

当您仅使用类似的
if()
语句时,您会遇到什么问题?检查您所处的版本,并相应地执行您想要执行的操作。问题是一个版本具有高级功能,而另一个版本则不可用。我担心的是,如果高级功能只是隐藏在if语句后面,它们很容易被注释掉。我不确定我是否完全理解你的问题,但看起来你正在寻找一个正则表达式for@lukeseager可以将
include
语句与
if()结合使用
语句,不提供特定版本的包含文件。即使他们更改了
if()
语句,他们也没有要包含的实际文件。我确实使用git,但主要是作为存储空间,用于发布带有标记的版本。所以我不太熟悉合并不同的代码分支来创建代码组合。不过,我会在谷歌上搜索一下,因为我认为这是一种分离逻辑的干净方法。
if( is_version_b() === true ) {
    // do something different to version_a
}