人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以下のようなコードで
$strをブラウザに出力する際に文字列ではなく
PHPのコードとして扱いたいのですがどうしたらよいでしょうか?

出力結果として「2006/12/13」というように
なることを期待しています。

よろしくお願いします。

<?php
$str = 'date("Y/m/d")';
echo eval($str);
?>

実際には$str変数にはDBの値がセットされます。直接phpのコードとして記述することはできません。

●質問者: gyamson
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2006 dB ECHO PHP STR
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tobeoscontinue
●60ポイント ベストアンサー

eval()では最後に;が必要なようです。

また文字列を返す場合はreturnが必要です。

http://php.benscom.com/manual/ja/function.eval.php

$str = 'return date("Y/m/d");';

変数に返した方が便利なような

$str = '$date = date("Y/m/d");';
eval($str);
echo $date;
◎質問者からの返答

おかげさまでやりたいことができました!

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ