[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>

参考まで

-- ぬ