- ベストアンサー
初歩的な質問ですが、どなたかアドバイスお願いいたします。
初歩的な質問ですが、どなたかアドバイスお願いいたします。 演算子(+、-)などを、文字列に代入し整数と連結しても、演算子として扱えないのでしょうか? 複数の演算子を入れ替えて使用したいので、変数へ代入して使用したいのですが・・・・ 例) $sig = '+'; $num = 1; $num2 = 2; $str = $num. $sig. $num2; if ( $str == 3 ){ echo"OK"; } else { echo"NG"; } 上記、例だと「NG」が出力されてしまいます。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純に変数をくっつけても "1+2"という文字として解釈されてしまいます。 コードとして実行したい場合は 「実行したい式」をつくってeval()を使用します。 http://jp2.php.net/manual/ja/function.eval.php ※どうしてもできない場合は補足してください。
お礼
早速のご回答ありがとうございました。 eval('$str = '. $str. ';'); を追加してみたら、うまくいきました。 ありがとうございます!