php -r メモ。このエントリをはてなブックマークに追加

1 月 21, 2009

なんかたまにphp -rを使って、うまく書けないときがあるのでメモっておく。

  • php -rって?
  • php –helpの説明

    -r  <code>        Run PHP <code> without using script tags <?..?>

    <?..?>コードなしでphpコードを実行できますってことですね。
    ってことで実行する。 とりあえずechoで。

    $ php -r echo "test"
    
    Parse error: syntax error, unexpected $end in Command line code on line 1

    \(^o^)/
    なにが駄目かっていうと、コードの部分は文字列で与えないといけない
    なので、これならOK

    $ php -r 'echo "test";'
    test

    俺みたいな阿呆だとたまにこんなコードを書いて意味わからん!となげく。

    $ php -r "echo "test";"
    Notice: Use of undefined constant test - assumed 'test' in Command line code on line 1

    これは普通のPHPでもエラーっていう!

    で、今回一番よくわからなかったのがforeach

    $ php -r "foreach(array('a','b') as $val) { echo $val; }"
    
    Parse error: syntax error, unexpected ')', expecting T_STRING or T_VARIABLE or '$' in Command line code on line 1

    これがなんでエラーになるのかよくわからんかった。実は$がキー。なかでは使えないらしいから、エスケープしてやる。

    $ php -r "foreach(array('a','b') as \$val) { echo \$val; }"
    ab

    というようにできる。

    まぁちょっと確認したいときとかには便利だけど、こんなんではまって時間とられるのも時間の無駄ですからね!
    ささっと済ませるがよろし。

    Categories: php
    Tags:

    1 件のコメント »

    このコメント欄の RSS フィードトラックバック URL

    1. Nice site really!

      コメント by gambling casino — 2009 年 2 月 1 日 @ 5:07 AM

    コメントをどうぞ