重複の可能性:
PHP <<<EOB
以下の 1 つの php ファイルのコードを見ましたが、<<< st の意味を説明できる人がいますか?
$status['caption']=<<<ST
ST;
Ps : 私は本当にそれをググることができません、私を信じてください :D
重複の可能性:
PHP <<<EOB
以下の 1 つの php ファイルのコードを見ましたが、<<< st の意味を説明できる人がいますか?
$status['caption']=<<<ST
ST;
Ps : 私は本当にそれをググることができません、私を信じてください :D
問題は、プロパティを定義した方法にあります。次のように変更した場合:
@property (strong, nonatomic) NSMutableDictionary *DataDict ;
代わりに、copy
すべてがうまくいくはずです。
NSDictionary
これは基本的に、代わりに (不変のコピー)を返す、生成されたアクセサーを介してオブジェクトのコピーが必要だと言っているために発生します。
Objective-C プロパティの詳細については、こちらを参照してください。
補足として、objective-civar は通常小文字で始まるため (クラスには大文字の名前が使用されますdataDict
) DataDict
、.
これはヒアドキュメント文字列と呼ばれます。
これは Heredoc 構文と呼ばれます: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
複数行の文字列や、二重引用符と単一引用符の両方を含む文字列に役立ちます。二重引用符として、Heredoc は特殊文字の多くのエスケープ シーケンスを解釈します。
これは、複数行の文字列を格納する方法です。(ヒアドキュメント構文と呼ばれる)
$string = <<<IDENTIFIER
IDENTIFIER;
間にあるすべての行は文字列として格納されます。テキストの長い壁に使用されます。ここに 記載。
<<< 演算子はヒアドキュメント構文を表します。これは、自然な方法で文字列を記述する方法です。
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
これはヒアドキュメント文字列 (「テキスト ブロック」) です。
間のすべて<<<ST and ST
; 書かれている通りに出力されます。したがって、出力したい HTML を配置して、一連の print() ステートメントを保存したり、$variable = " textity text text text";
コマンドの場合のように文字をエスケープする作業を自分で保存したりできます。
PHP Web サイトから: ヒアドキュメントのテキストは、二重引用符なしで、二重引用符で囲まれた文字列のように動作します。これは、ヒアドキュメント内の引用符をエスケープする必要がないことを意味しますが、上記のエスケープ コードは引き続き使用できます。変数は展開されますが、ヒアドキュメント内で複雑な変数を表現する場合は、文字列と同じように注意する必要があります。