Web

書いたスクリプト

文字に関して

全角から半角への変換について http://ns1.php.gr.jp/pipermail/php-users/2001-November/003407.html

なんでこれを書いたか不明・・・

  1. magic_quotes_gpc()
  2. mysqlのバージョン
  3. trim
  4. DBに入る前にaddslashes
  5. intval
  6. 以上を使う事

その他

数値をソース中に記述する場合、 10進法、8進法(0から)、16進法(0xから)で書く。16進法で使うa->fの大文字小文字は区別しない

変数の持ち方

ユーザー入力/super global 変数

  • POST -> $_POST
  • GET -> $_GET
  • COOKIE -> $_COOKIE
  • ユーザー入力 -> $_REQUEST

システム情報を保持するsuper global 変数

  • Webサーバー情報-> $_SERVER
  • セッション変数 -> $_SESSION
  • システム環境変数 -> $_ENV
  • ファイルアップロード環境変数 -> $_FILES

リファレンスカウント

$foo = 123;
$bar = $foo; // 内部的に$fooと$barは同じ値(メモリ)を参照している
$bar = 456; // $barように値を保存する別メモリが割り当てられ、$fooとは別のメモリを参照する

同じ変数を利用(参照)している変数の数を管理し、同じ値を参照できる場合は、複数の変数で同じ値を参照し、変数の値が変わり参照できなくなった場合のみに新しい値を保存するメモリを確保したり、値を保存しているメモリを参照する変数がなくなった場合に自動的にメモリを開放したりする

リファレンス

$foo = 123;
$bar = &$foo; // 内部的に$fooと$barは同じ値(メモリ)を参照している
$bar = 456; //変数$fooを参照しても値が456となる

スカラー型

  • string
  • integer
  • float
  • boolean

複合型

  • array
  • object

特別なデータ型

  • resource
  • null
  • ※変数のデータ型を確認する関数にはis_int/is_array/gettypeなどを使う。またvar_dumpなどはデバッグ用によい
  • スカラー型と複合型には互換性がない

外部リンク


Last-modified: 2012-03-12 (月) 17:05:21 (166d)