大佬教程收集整理的这篇文章主要介绍了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,请注明来意。