私はObjective-CでCocoaフレームワークの機能のいくつかを実装するPHP用のクラスライブラリを作成しています。私はPHPで、このための最もエレガントな同等を思い付くしようとしているObjective-Cの@ "string"に相当するPHP
NSString *string = @"Hello World!";
:
のObjective-CはNSString
オブジェクトを作成するための便利な速記を持っています。私が行ってきた瞬間
:
$string = a("Hello World!");
a()
は、適切なオブジェクトを作成する関数です。
誰かがより洗練された構文を提案できますか?
明らかに有効なPHPコードでなければなりません。
私は '$のA = "こんにちは"、あなたの質問を理解していない;'すでに文字列を作成します。 – Maerlyn
これは標準のPHP文字列です。私が話しているのは、実際には、文字列を表すオブジェクトです。これは、CocoaのNSStringクラスに似ています。 a()関数の動作を確認するには、http://pastebin.com/bippXMfdを見てください。 –
これは完全に有効な質問です。彼は、通常の文字列よりも多くの機能とメソッドを持つカスタムクラスを持ち、オブジェクト指向です。 PHPはオブジェクト指向プログラミングにとって最良の選択ではありませんが、問題は理にかなっており、構文に対する懸念は有効です。私はあまりにも広範にPHPを使用していないが、これは基本的に関数を実装する唯一の方法であるため、これを実装する他の方法はないと思います。 – Greg