我正在为PHP编写一个类库,它将在Objective-C中实现Cocoa框架的一些功能。
Objective-C有一个方便的简写来创建NSString
个对象:
NSString *string = @"Hello World!";
我正试图在PHP中提出最优雅的等价物 在我离开的那一刻:
$string = a("Hello World!");
a()
是一个创建适当对象的函数。
有人可以建议更优雅的语法吗? 它显然必须是有效的PHP代码。
答案 0 :(得分:2)
正确的习语就是:
$string = new NSString("Hello, World!");
虽然你可能能够提出更简洁的东西,但这是最好的方法。清晰度和遵循标准语言惯例的一些额外字符是值得的。
编辑:
根据您的评论,我建议创建一个NS命名空间,并将任何单字母函数添加到该命名空间,以便您可以执行以下操作:
$string = ns\s("Hello, World!");
您可以对NSNumber等执行相同操作,而不会污染全局命名空间或破坏PHP习惯用法。
答案 1 :(得分:1)
在Core Foundation中,Apple使用CFSTR("constant string");
,因此有这种方法的先例......