[PHP-users 9966] Re: phpの変数に文字が入らない現象について
Naomasa Numajiri
php-users@php.gr.jp
Tue, 10 Sep 2002 19:41:51 +0900
こんばんは
---前略---
;
; 何となく、PHPが文字と数字を同時に扱えないのではないかと思います。
; > $url = "inline" . $i+1 ."php?data=" . $aCompAft[$i] . ";";
;
; $j=$i + 1;
; $url = "inline" . $i ."php?data=" . $aCompAft[$i] . ";";
;
; > $frameNm = "inline" . $i+1;
; $j = $i + 1;
; $frameNm = "inline" . $j;
; と、置き換えてはいかがでしょうか。
; あるいは、数値の演算部分を括弧で囲んでも 運が良ければ
; うまくいくかも。
再現ケースがシンプルだったので(興味もあったし)試してみました。
運がいいのか正しい対処方法なのかは不明ですが、Goodなようです。
もっとシンプル版:
------------------------------ begin
<?php
$a = 0;
print "aaa" . "\n";
print "aaa" . $a . "\n";
print "aaa" . $a+1 . "\n";
print "aaa" . ($a+1) . "\n";
?>
------------------------------ end
;
; 文字と、数字の演算を一つの式でやろうとするのが
; PHPの仕様外のように思えます。
; ----+----1----+----2----+----3----+----4----+----5----+----6----+
; 株式会社 シーアールシーシステムズ
; 仲村 武 <ta.nakamura@crs.co.jp>
参考まで
-- ぬ