php -r メモ。
1 月 21, 2009
なんかたまに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というようにできる。
まぁちょっと確認したいときとかには便利だけど、こんなんではまって時間とられるのも時間の無駄ですからね!
ささっと済ませるがよろし。
Tags: php
Nice site really!
コメント by gambling casino — 2009 年 2 月 1 日 @ 5:07 AM