PHP相当于Objective-C';";“字符串”;

PHP相当于Objective-C';";“字符串”;,php,objective-c,string,cocoa,nsstring,Php,Objective C,String,Cocoa,Nsstring,我正在为PHP编写一个类库,它将在Objective-C中实现Cocoa框架的一些特性 Objective-C有一个创建NSString对象的便捷速记: NSString *string = @"Hello World!"; 我正试图在PHP中找到最优雅的等价物。 目前,我与: $string = a("Hello World!"); a()是一个创建适当对象的函数 有人能推荐一种更优雅的语法吗? 显然,它必须是有效的PHP代码。正确的习惯用法应该是: $string = new NSStr

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

Objective-C有一个创建
NSString
对象的便捷速记:

NSString *string = @"Hello World!";
我正试图在PHP中找到最优雅的等价物。
目前,我与:

$string = a("Hello World!");
a()
是一个创建适当对象的函数

有人能推荐一种更优雅的语法吗?

显然,它必须是有效的PHP代码。

正确的习惯用法应该是:

$string = new NSString("Hello, World!");
虽然你可能会想出更简洁的方法,但这是最好的方法。为了清晰起见,为了遵循标准的语言惯例,多加几个字符是值得的

编辑:

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

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

您可以对NSCONT等进行处理,而不污染全局命名空间或破坏PHP成语。

在核心基础上,Apple使用<代码> CFSTR(“常数字符串”);<代码>,所以这种方法有先例…

我不理解你的问题,
$a=“Hello”已经创建了一个字符串。这是一个标准的PHP字符串。我所说的实际上是一个表示字符串的对象,类似于Cocoa中的NSString类。快速查看一下a()函数的作用。这是一个非常有效的问题。他有一个自定义类,比普通字符串具有更多的功能和方法,并且是面向对象的。并不是说PHP是面向对象编程的最佳选择,而是这个问题非常有意义,而且对语法的关注是有效的。我没有太广泛地使用PHP,但我认为没有其他方法可以实现这一点,因为这基本上是实现函数的唯一方法。作为背景,我正在Mac上编写Cocoa应用程序,它与服务器上用PHP编写的web API进行通信。常见的Cocoa对象(NSString、NSArray等)具有很好的函数,可以将它们自己序列化为XML,然后再将它们序列化回来。我正在用PHP为服务器端编写一个匹配的类库,其中包含相同的对象和方法(好的,不是完全相同,而是一个PHP等价物)。如果有人感兴趣的话,它在SourceForge上,但它仍处于非常早期的阶段。这是真的,我正在编写的库支持这一点。然而,创建NSString对象的方法有点冗长,因此Objective-C有一个速记版本-NSString*string=@“Hello,World!”;-它做了完全相同的事情,而且非常方便,所以我试图想出一些PHP语法来近似它。在标准方面,这种语法在Objective-C中被认为是标准的,因为这就是我要模仿的,所以,呃,模仿它会很好。:-)名称空间的想法很有趣。我会考虑一下的。谢谢