PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-存储网站设置的最佳实践?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最初,我的意图是创建一个类(面向对象)以将设置存储为常量.例如,在PHP中:

class Settings{
     const test = 'foobar!';
}

但是稍后,我认为这种方法不允许管理员用户修改这些设置.似乎只应将不需要修改的设置声明为常量,而将其他设置声明为私有变量,则应用程序将首先在数据库“设置”表中查找设置是否可用,否则,将使用认设置从Settings类中定义的get(),set()函数获取.
那是一个方法吗?最好的方法是什么?感谢您对此问题的任何建议.

解决方法:

我更喜欢与您的方法类似的方法,但使用带有getter和setter的私有静态属性key => value数组.这样一来,您就可以将它们绑定到文件数据库.

$value = Classname::getparam('configsetting');
Classname::setparam('configsetting', $newvalue);

不要忘记将获取/设置参数方法设为公共静态!

这是完整的课程,看起来像…

class Classname{
    private static  $params = null;  

    public static function getparam($key){
        if(is_null(self::$params){
             self::$params = array();
             //initialize param array here from file, db, or just hardcoded values...
        }
        return isset(self::$params[$key])?self::$params[$key]:null;
     }

    public static function setparam($key, $value){
        if(is_null(self::$params){
             self::$params = array();
             //initialize array here
        }
        self::$params[$key] = $value;
     }
 } 

大佬总结

以上是大佬教程为你收集整理的PHP-存储网站设置的最佳实践?全部内容,希望文章能够帮你解决PHP-存储网站设置的最佳实践?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: