PHP: 型 - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<コメント論理型(boolean)>
view the version of this page
Last updated: Tue, 21 Dec 2004

第 11章型

導入

PHPは、8種類の基本型をサポートします。

4種類のスカラー型:

  • 論理値(boolean)

  • 整数(integer)

  • float (浮動小数点数, 'double'も同じ)

  • 文字列(string)

2種類の複合型:

  • 配列(array)

  • オブジェクト(object)

そして、最後に2種類の特別な型:

  • リソース(resource)

  • ヌル(NULL)

本マニュアルでは、可読性を向上させるため、以下のような擬似的な型も使用します。

いくつかの場所で"double"型を使用していることに気付くかもしれません。 doubleはfloatと同じと考えて下さい。2種類の名前が存在するのは歴史的 な理由によるものです。

変数の型は、基本的にプログラマによりセットされません。むしろ、その変 数が使用される文の内容に応じてPHPにより実行時に決定されます。

注意: もしの型と値を正確に 知りたい場合は、var_dump()関数を使用してください。

注意: 単純にデバッグのために人間が読みやすい形で型を表示したい場合には gettype()を使用してください。型をチェックする 場合にはgettype()を使用してはいけません is_type 関数を使用してください。いくつかの例を以下に示します。

<?php
$bool
= TRUE// a boolean
$str  = "foo"// a string
$int  = 12;    // an integer

echo gettype($bool); // prints out "boolean"
echo gettype($str);  // prints out "string"

// 数値であれば、4を足す
if (is_int($int)) {
  
$int += 4;
}

// $bool が文字列であれば, それをprintする
// (そうでなければ何も出力されない)
if (is_string($bool)) {
   echo
"String: $bool";
}
?>

ある変数の型を強制的に他の型に変換したい場合、変数を キャスト するか、 settype() 関数を使用します。

変数は、その型に依存して異なった動作をする場合があることに 注意してください。詳細な情報については、 型の変換 のセ クションを参照下さい。 またthe type comparison tables もご覧ください。さまざまな型の変数の比較に関する例があります。



add a note add a note User Contributed Notes
Trizor of www.freedom-uplink.org
30-Jun-2004 01:14
The differance of float and double dates back to a FORTRAN standard. In FORTRAN Variables aren't as loosly written as in PHP and you had to define variable types(OH NOES!). FLOAT or REAL*4 (For all you VAX people out there) defined the variable as a standard precision floating point, with 4 bytes of memory allocated to it. DOUBLE PRECISION or REAL*8 (Again for the VAX) was identical to FLOAT or REAL*4, but with an 8 byte allocation of memory instead of a 4 byte allocation.

In fact most modern variable types date back to FORTRAN, except a string was called a CHARACHTER*N and you had to specify the length, or CHARACHTER*(*) for a variable length string. Boolean was LOGICAL, and there weren't yet objects, and there was support for complex numbers(a+bi).

Of course, most people reading this are web programmers and could care less about the mathematical background of programming.

NOTE: Object support was added to FORTRAN in the FORTRAN90 spec, and expanded with the FORTRAN94 spec, but by then C was the powerful force on the block, and most people who still use FORTRAN use the FORTRAN77.
philip at cornado dot com
06-Jun-2001 07:02
To see if something is numeric (a number) then use is_numeric().  All form data is returned as strings so checking a form value as an integer will return false.


<コメント論理型(boolean)>
 Last updated: Tue, 21 Dec 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: /
Last updated: Mon Mar 14 08:13:06 2005 Local time zone must be set--see zic manual page