我在这里做什么错-还是PowerShell v5不支持单独的类文件和继承?
foo.ps1:
class foo
{
[STRING] $test = 'Hello World';
[STRING] PrintTest()
{
return $this.test;
}
}
Run Code Online (Sandbox Code Playgroud)
bar.ps1:
Import-Module "$PSScriptRoot\foo.ps1"
class bar : foo
{ }
Run Code Online (Sandbox Code Playgroud)
安慰
PS C:\Script> Import-Module ./bar.ps1;
PS C:\Script> $myBar = New-Object bar;
PS C:\Script> $myBar.PrintTest();
Method invocation failed because [bar] does not contain a method named 'PrintTest'.
Run Code Online (Sandbox Code Playgroud)
如果将foo和bar类放在同一文件中,则可以正常工作。但是,我要建立的类非常大,我想将它们分开。
我已经用过str_replace很多角色,而且效果很好。对于我的生活,它不适用于双引号。它根本不做任何事情:
$value = str_replace('"', '', $value);
Run Code Online (Sandbox Code Playgroud)
这不会删除双引号。是否有一些 Apache 或 PHP 设置阻止它工作?
编辑:trim($value, '"')也不起作用!我想我快疯了。
编辑 2:AbraCadaver 明白了!谢谢它需要“