我有一个PHP + MySQL的网上商店。我使用了一个定制的微型CMS,它允许产品及其细节(价格,描述,可用单位等)。直接从数据库计算价格并应用不同规则的函数是get_price_of_product( $id_product )
,可以说存在于includes/functions.php
。
现在,如果我想为不同的客户定制micro-CMS并且不想更改核心代码,我仍然会使用该功能,但我需要一些调用定制功能的方法,不同的任何不同客户:CUSTOM_ID_get_price_of_product
,位于includes/functions-CUSTOM_ID.php
。 (每个不同的域将使用不同的安装,每个安装中只有该文件不同。)
我原本想过检查function_exists
中的get_price_of_product
,并相应地返回正确的值,但我不确定处理时间,内存或其他方面是否会受到惩罚。
我理解其他选项,例如将函数名称存储在数据库中并eval()
使用该函数可能存在潜在危险(安全漏洞)。其他选择?