デフォルト参照渡しなんですね^^;
オブジェクトは参照渡しがデフォルト!!!
になっていたなんて。。びっくりです。
確かに。。。参照渡しのほうが、変数まるごとコピーよりも、メモリの消費がなくていいかもしれないんですが。。
PHP4だと、
$var2 = $var1;
と記述すると、$var2には$var1のコピーが代入されていたのが。。。
PHP5では、変数の代入は自動的に参照渡しになっています。。。
$var2 = $var1;
で、$var2と$var1は同じオブジェクトを指すようになるんです。。
結局何が困っているかというと、
昔作ったコードがそのまま流用できないという点なのです!
昔PHPで開発したシステムのアップデートがあって。。困ったなあと思ってます。
Perlで、一括コードアップグレードツールでも作ってやろうとか。。。ひそかに研究中です。。
参照渡しの部分と、
環境変数の部分を一括置換するようにすれば。。いけそうな気が^^;
うわ、環境変数の取り方が変わっている!!
リネージュのクランサイト運営(http://gontei.ddo.jp/xoops/html/)
で必要だったり、ある、仕事で必要だったりして、最近使い始めています。
PHP4.0.6の時代に、よく使っていたのですが。。。。
POST で送信したデータを取得するときって、このバージョンだと、
<input type="submit" name="new" value="新規作成" />
って、感じで、データを送信すると、
受け取り側のPHPで、そのまま、$new とすれば、データを受け取れていたんです。。。
で、最近、PHP4.3.X(PHP5)あたりを使ってみると、ええ、ここの仕様が変更されているじゃないですか!
色々Apache の設定やら、PHPの設定やら、mysqlの設定やら、調べても。。。拉致が開かず、
途方にくれて、
下記の本を、本屋で立ち読みしたら。。。。。(昨日買いました!)
がーん、環境変数の取得の仕方が変更されている!!!
うそーん、聞いてないようう。
と思いつつ、
受け取り側PHPの変数を、
$new = $HTTP_POST_VARS['new'];
としたところ、無事に動きました。。。
言語の仕様変更には気をつけましょう。。。。。
iPodの曲が消えた!
奥さんが、自分のPCにiTunesをインストールして、
iPodに自分の好きな曲をいれました。。。
そのあと、私の手元に戻ってきたiPodで、さあ、曲を聴くぞ!と思ったら、
あれ?お気に入りの曲ばかりあつめた再生リストがない。。。
おかしいなあと思って、曲みたら、私が入れたはずの曲が。。
全然ない><
よく調べてみると、そうなんです、iPodは、接続した、iTunes と同期をとってしまい、接続先のiTunesに無い曲は、同期を取った時点で消えてしまうのです!
こんなことを防ぐには、
iTunes のデータのバックアップとる必要があるみたいです。
特に、PCを買い換えた場合に、発生する問題だと思います。
うかつに新しいPCや自分以外のPCと接続すると。。。大切な貴方の曲が消えてしまいます。
また、iPodに入ったデータを吸い上げる方法があるので、バックアップをするなら、この方法がよさそうです。
I氏のつぼというソフトを使うと、データを吸い上げることができます!
I氏のつぼのページ
http://mydq.moo.jp/ispot/index.html
早速音楽を入れよう!
早速音楽をいれるぞ!と意気込み、iTunesを、自分のPCへインストール。
入れた後、iTunes 起動。。。う、すこし他のアプリ比べて重い気が。。。。
多少重いのは、気にしないで、インストール後、iPodをPCに接続すると、
マイミュージック以下のフォルダにあったMP3を自動的に、転送しはじめておりました!
しかも、MP3ファイルに付帯していた、アーティスト情報、ジャンル、など自動的に整理し、iPodにインストールされて、ちょっとビックリ。
クリックホイールの使い方は、最初戸惑いますが、
慣れれば全然OK。というかとても使いやすいです。
早速再生、これりゃいい!と早速通勤電車で使いはじめました^^