2012-03-05 6 views
0

可能性の重複:この構文が何であるかPHPで "<<< SQL"とは何ですか?

$sql = <<<SQL 
CREATE TABLE mytable (
    ID int(11) NOT NULL AUTO_INCREMENT, 
    FName varchar(50) NOT NULL, 
    LName varchar(50) NOT NULL, 
    Age int(11) NOT NULL, 
    Gender enum('male','female') NOT NULL, 
    PRIMARY KEY (ID) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; 
SQL; 
$db->run($sql); 

(Iドン:私はこの見てきた例(特にhttp://code.google.com/p/php-pdo-wrapper-class/)で
What's this kind of syntax in PHP?
What is the name for the “<<<” operator?

PHPをそれほど使わないでください)。私は<<<のことをスキップするので、私はGoogle上で何かを見つけることができません。

+2

[heredoc構文](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)と呼ばれています。 – Josh

+0

私はそれを見たことがありませんが、私はそれを使用し始めるつもりです! bashや他の多くのスクリプト言語のようなものであれば、 "このマーカが表示されるまで標準入力を読み込みます。この場合のマーカは" SQL "という文字列なので、" <<< SQL " "SQL"を$ sqlに入れます。 – Resorath

答えて

0

heredoc syntaxと呼ばれています。

+1

他の人が動揺しないと思っていますが、この男は最低の得点を持っています。 – gotch4

1

これはHEREDOCと呼ばれています。 manual entryを参照してください。

長いテキストシーケンスからエスケープして、変数を割り当てることができます。

関連する問題