• ベストアンサー

初歩的な質問ですが、どなたかアドバイスお願いいたします。

初歩的な質問ですが、どなたかアドバイスお願いいたします。 演算子(+、-)などを、文字列に代入し整数と連結しても、演算子として扱えないのでしょうか? 複数の演算子を入れ替えて使用したいので、変数へ代入して使用したいのですが・・・・ 例) $sig = '+'; $num = 1; $num2 = 2; $str = $num. $sig. $num2; if ( $str == 3 ){ echo"OK"; } else { echo"NG"; } 上記、例だと「NG」が出力されてしまいます。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

単純に変数をくっつけても "1+2"という文字として解釈されてしまいます。 コードとして実行したい場合は 「実行したい式」をつくってeval()を使用します。 http://jp2.php.net/manual/ja/function.eval.php ※どうしてもできない場合は補足してください。

cwm474
質問者

お礼

早速のご回答ありがとうございました。 eval('$str = '. $str. ';'); を追加してみたら、うまくいきました。 ありがとうございます!

関連するQ&A

専門家に質問してみよう