型の相互変換

 状態:  閲覧数:6,366  投稿日:2010-04-26  更新日:  
変数に値を代入した時点で、代入された値の型が、変数の型になる。例えば、ある変数に文字列を代入すれば文字列型になり、更に整数を代入すれば整数型になる。
また、PHPには「自動型変換」という機能があり、変数の使われる状況によってその型を自動的に変換してくれる(してしまう)。なお、「変換」と言っても、それはあくまでその時の扱われ方の変換に過ぎないため、実際の値が変化するわけではない(単にその値の解釈の仕方が変わるだけ)。

$var1 = "200";//文字列「"200"」を格納
$var2 = "50";//文字列「"50"」を格納
$var3 = "AIR";//文字列「"AIR"」を格納

echo $var1 + $var2;//文字列同士を加算することは出来ないため、自動型変換機能により、文字列の「"200"」と「"50"」が自動的に整数の「200」と「50」に変換される
echo "
";
echo $var1 + $var3;//文字列変数「$var3」は、自然数に変換しようがない値であるため、「0」に変換される

▼結果
  /demo/mutual_change.html




リソース型

型キャスト

コメント投稿(ログインが必要)



週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 定数 4
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
2 PHP用語 3
2 「POSIX正規表現」と「PCRE正規表現」の違い 3
2 結合時の評価と優先順位 | 演算子 3
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 コード例 … 「例外処理」はネストすることができる 2
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 curl で Cookie を使用する 2
3 ( ! ) Warning: Declaration of xxxx should be compatible with | エラーメッセージ 2
3 http_build_query | URLs(関数) 2
3 and | 演算子 2
3 Cookie | クッキー 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 1
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 1
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 1
2025/8/13 1:01 更新