PHP相当于Objective-C的@“string”

时间:2012-01-13 20:33:16

标签: php objective-c string cocoa nsstring

我正在为PHP编写一个类库,它将在Objective-C中实现Cocoa框架的一些功能。

Objective-C有一个方便的简写来创建NSString个对象:

NSString *string = @"Hello World!";

我正试图在PHP中提出最优雅的等价物 在我离开的那一刻:

$string = a("Hello World!");

a()是一个创建适当对象的函数。

有人可以建议更优雅的语法吗? 它显然必须是有效的PHP代码。

2 个答案:

答案 0 :(得分:2)

正确的习语就是:

$string = new NSString("Hello, World!");

虽然你可能能够提出更简洁的东西,但这是最好的方法。清晰度和遵循标准语言惯例的一些额外字符是值得的。

编辑:

根据您的评论,我建议创建一个NS命名空间,并将任何单字母函数添加到该命名空间,以便您可以执行以下操作:

$string = ns\s("Hello, World!");

您可以对NSNumber等执行相同操作,而不会污染全局命名空间或破坏PHP习惯用法。

答案 1 :(得分:1)

在Core Foundation中,Apple使用CFSTR("constant string");,因此有这种方法的先例......