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

Php 同一行中的两个双冒号

Php 同一行中的两个双冒号,php,Php,我试图调用静态字符串指定的类中的函数,如下所示: self::$classname::myFunction(); 然而,PHP不喜欢第二组双冒号。有没有办法做到这一点而不把它分成两行呢。在PowerShell中,我可以使用美元符号和括号对第一部分进行分组。我在PHP中找不到类似的东西。您可以使用,例如: call_user_func([self::$classname, 'myFunction']); 请记住,在OOP中,静态方法是不好的做法,您可以使用,例如: call_user_func

我试图调用静态字符串指定的类中的函数,如下所示:

self::$classname::myFunction();
然而,PHP不喜欢第二组双冒号。有没有办法做到这一点而不把它分成两行呢。在PowerShell中,我可以使用美元符号和括号对第一部分进行分组。我在PHP中找不到类似的东西。

您可以使用,例如:

call_user_func([self::$classname, 'myFunction']);
请记住,在OOP中,静态方法是不好的做法,您可以使用,例如:

call_user_func([self::$classname, 'myFunction']);

请记住,静态方法在OOP中是不好的实践

对于变量类,请在其周围放置
${…}

${self::$classname}::myFunction();

对于变量类,在其周围放置
${…}

${self::$classname}::myFunction();

不幸的是,这不是我的项目。我只是一个贡献者,试图保持我自己的贡献干净。不幸的是,这不是我的项目。我只是一个贡献者,努力保持自己的贡献干净。