0

在 PHP 中,如果您需要,可以使用“魔术方法”。__toString()例如,如果一段代码尝试回显对象,则该方法用于回显特定字符串。这是一个使用 PHP 的示例:

<?php
// Declare a simple class
class TestClass
{
    public $foo;

    public function __construct($foo)
    {
        $this->foo = $foo;
    }

    public function __toString()
    {
        return $this->foo;
    }
}

$class = new TestClass('Hello');
echo $class;
?>

哪个会返回:

Hello

Powershell中是否有一个“神奇的功能”可以做到这一点?

4

1 回答 1

4

PowerShell 中的所有默认 PSObject 都有一个 ToString() 方法,如果您在脚本(而不是代码)中创建自定义对象,那么您将拥有此方法。您需要做的就是使用 Add-Member 覆盖 ToString() 方法。

请参阅此问题以获取对此的确切描述。

您可以通过将对象的实例通过管道传输到 Get-Member 来查看自定义对象具有哪些成员。

于 2013-07-26T21:15:14.003 回答