日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » evalの挙動について教えてください。

evalの挙動について教えてください。

ページ: 1

投稿者 投稿
会員
登録者: 3 2010
返信数: 2
こんにちは、お世話になります。
evalの挙動が理解できないので、教えてください。
以下のような、コードを書いた場合、18と表示されます。
022の部分\"022\"と文字列にすれば、022
0をはずして、22とすれば、22と表示されます。




022がどのように評価されているのか、わかりません。
教えていただけますようお願いします。


php5.2.10

<?php
$val="";
eval("\$val = 022;");
echo $val;
exit;
?>


追伸:
試してみると、evalに限らず同様に異なる値で表示されるようです。


if(is_numeric(033)){
echo 033;

echo "numeric";
}

私の、phpの理解が不足している事はわかりましたが、どのような理屈なのかわかりません。
よろしくお願いします。
« 最終編集者 nobita 日時 2010 年 3 月 8 日(月) 15:29. »
会員
登録者: 3 2010
返信数: 2
お騒がせしました。
8進数で評価されているという事で理解できました。失礼しました。

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » evalの挙動について教えてください。

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています