Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定PHP中的条件语句中是否有内容?_Php_Parsing_Conditional Statements_Php Parser - Fatal编程技术网

如何确定PHP中的条件语句中是否有内容?

如何确定PHP中的条件语句中是否有内容?,php,parsing,conditional-statements,php-parser,Php,Parsing,Conditional Statements,Php Parser,我有一个PHP网站的副本,那里有很多页面和代码。它使用条件语句来确定应该打印哪些内容。下面是一个示例(可能有很多类似下面的片段): 比方说,我不在乎countryA、countryB和countryD中有什么,我只在乎countryC中是否有。 如果我想知道如果$countryD为true,将发生多少次“,我需要使用关键字在我网站目录中的所有文件中执行搜索,并检查每个搜索结果的上下文中是否有,这确实是一个巨大的负担 有什么方法可以帮助我有效地解决这个问题吗?如果我想以编程方式解决这个问题,我

我有一个PHP网站的副本,那里有很多页面和代码。它使用条件语句来确定应该打印哪些内容。下面是一个示例(可能有很多类似下面的片段):


比方说,我不在乎countryA、countryB和countryD中有什么,我只在乎countryC中是否有

如果我想知道如果
$countryD
true
,将发生多少次
,我需要使用关键字
在我网站目录中的所有文件中执行搜索,并检查每个搜索结果的上下文中是否有
,这确实是一个巨大的负担


有什么方法可以帮助我有效地解决这个问题吗?如果我想以编程方式解决这个问题,我需要PHP解析器吗?

您需要解析器,或者换句话说,您必须将代码或控件流的格式保存在文件或数据库中,并根据保存的数据或流应用逻辑。
我希望你能理解。

Thx,你知道有没有解析器可以简单地告诉我一条语句是否在条件块中吗?我知道php函数的php_check_语法,但没有使用过。检查这对u是否有用。它似乎是用来检查语法错误的,所以对我来说不起作用。Thx同样~检查如果没有他的链接很有帮助。一般来说,你需要一个PHP解析器来确定任何给定条件的“范围”。但是如果你正在处理的特定代码更受约束(例如,如果每个if country块都像你的示例中那样简单),然后你就可以得到一个更简单的解决方案。那么:块遵循任何给定的感兴趣的条件有多简单/一般?我想说它很一般,块不会像我在这里发布的那么简单,实际上,它可能包含数百行代码…看起来我真的需要一个PHP解析器。
<?php if($countryA): ?>
     <div myattr="myvalue">
<?php elseif($countryB): ?>
     <div myattr="myvalue">
<?php elseif($countryC): ?>
     <div myattr="myvalue">
<?php elseif($countryD): ?>
     <div myattr="myvalue">
<?php endif; ?>