Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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_String_Optimization_Constants_Non Repetitive - Fatal编程技术网

Php 如何处理项目中经常使用的字符串?

Php 如何处理项目中经常使用的字符串?,php,string,optimization,constants,non-repetitive,Php,String,Optimization,Constants,Non Repetitive,在MVC应用程序上工作使我意识到,在每个表单类中都会重复许多字符串。例如,以Symfony表单为例,常见的情况是: 过于聪明会导致代码混乱和无法维护。当心不要太干。如果您真的要重复这些字段100多次,则始终会有一个for循环。无论您将字符串放入常量或变量中,您仍然需要在所有位置添加该常量或变量。你到底想解决什么问题?对于常量,您只需将“必需的”更改为FormConstants::required。不确定这将如何“解决”任何问题?@MagnusEriksson好吧,对于使用FormConstant

在MVC应用程序上工作使我意识到,在每个表单类中都会重复许多字符串。例如,以Symfony表单为例,常见的情况是:


过于聪明会导致代码混乱和无法维护。当心不要太干。如果您真的要重复这些字段100多次,则始终会有一个for循环。无论您将字符串放入常量或变量中,您仍然需要在所有位置添加该常量或变量。你到底想解决什么问题?对于常量,您只需将
“必需的”
更改为
FormConstants::required
。不确定这将如何“解决”任何问题?@MagnusEriksson好吧,对于使用
FormConstants::REQUIRED
的初学者来说,在应用程序的几个部分犯错误的问题已经解决了,因为如果你意识到你写的是
requird
而不是Requirr
e
d,你只需要在一个地方修改。我的问题的核心是如何处理在多个地方使用的字符串:我们应该按照@Brad的建议去做,还是有更优雅/标准的方法去做?