【发布时间】:2012-02-17 03:03:20
【问题描述】:
我正在将应用程序从 .NET 重写为 PHP。 我需要像这样创建类:
class myClass
{
public ${'property-name-with-minus-signs'} = 5;
public {'i-have-a-lot-of-this'} = 5; //tried with "$" and without
}
但它不起作用。 我不想使用这样的东西:
$myClass = new stdClass();
$myClass->{'blah-blah'};
因为我有很多这样的代码。
几天后编辑:我正在编写使用 SOAP 的应用程序。这些花哨的名称用于我必须与之通信的 API。
【问题讨论】:
-
为什么需要花括号?只做
public $property-name-with-minus-signs = 5有什么问题? -
@Jam Uhm...它不起作用? :)
-
@JamWaffles:也许……语法错误? :)
-
@Kamil 为什么你首先需要带有破折号的属性? PHP 不是 .NET,变量或属性名称中的破折号在 PHP 世界中并不常见(猜猜为什么;因为它们不起作用)。 CamelCasing 是编写这些的常用方法。
-
@deceze:我认为您也不能在 任何 .NET 语言的标识符中使用破折号。