php - 如何在运行时(动态地)创建 PHP 静态类属性?

标签 php function dynamic static creation

我想做这样的事情:

public static function createDynamic(){
    $mydynamicvar = 'module'; 
    self::$mydynamicvar = $value;
}

并且能够从类中访问属性

$value = self::$module;

最佳答案

我不知道您为什么要这样做,但这行得通。您必须像访问函数一样访问动态“变量”,因为 PHP 中还没有 __getStatic() 魔术方法。

class myclass{
    static $myvariablearray = array();

    public static function createDynamic($variable, $value){
        self::$myvariablearray[$variable] = $value;
    }

    public static function __callstatic($name, $arguments){
        return self::$myvariablearray[$name];
    }
}

myclass::createDynamic('module', 'test');
echo myclass::module();

关于php - 如何在运行时(动态地)创建 PHP 静态类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843362/

相关文章:

c++ - 为什么这些模板化函数不能不带参数?

基于标签内容的 ios7 Storyboard动态 UITableView 单元格高度

dynamic - 带高位图的knockoutJS动态图

c++ - 在 C++ 函数中通过引用传递

jquery - 如何像管理面板一样在 Django 中的外键中添加新项目?

php - 如何在php中按每种类型一次显示mysql数据

php - jquery select2 : error in getting data from php-mysql

PHP:将文件从网络下载到本地计算机

php - Doctrine persist() 对于 SQL 注入(inject)是安全的吗?

C++、仿函数、特定任务/场景、将用户输入映射到函数