PHP5では、属性定義に初期値を設定したり、以下の赤色タイプの初期値を割り当てることはできません。
PHP には 8 つの単純な型があります:
•数値型
1.boolean ブール型
2.integer整数型
3.float 浮動小数点型、double 倍精度浮動小数点型とも呼ばれます
4.string 文字列
•複合タイプ
1.array 配列
2.オブジェクトオブジェクト
•特殊タイプ
1.リソースリソース
2.NULL
01
02クラスA{
03 }
04
05クラスの人{
06 private $name //定義属性には値が割り当てられていません。
07 private $name1 = NULL; //属性の null 値を定義します。これは値が割り当てられていないことと同じです。
08 private $married = true;
09 private $grade = 0 //属性を整数値で割り当てます
10 private $eyesight = 0.1; //浮動小数点数を使用して属性に値を割り当てます
11 private $nationality = "中国" //文字列を使用して属性値を割り当てます
;
12 private $arr = array("foo" => "bar", 12 => true) // 配列を使用して属性に値を割り当てます
13 //private $a = new A(); //PHP5 では、オブジェクト型を作成して属性に値を割り当てることはできません
14 //private $res = opendir("abc") // PHP5 ではリソースタイプの使用が許可されません
15 //private $g = $this->grade //以前に定義されたプロパティを使用して新しいプロパティに値を割り当てることはできません。
16
17 }
18 $a = 新しい人();
19?>
上記の例の 13 行目では、オブジェクトを作成してプロパティ $a に値を割り当てようとすると、エラーが発生します。
14行目、リソースを作成して$resにコピーするときにエラーが発生します。
15 行目、上で定義したプロパティを使用して新しいプロパティに値を割り当てると、エラーも生成されます。
Java では、13 行目と 15 行目のような操作を行うことができます。 PHP5 でのプロパティのデフォルト値の定義は、最も単純な方法に制限されています。その他の操作は構築方法に任せます。構築方法については以下の内容で説明します。
変数と参照変数
通常の変数間の値の受け渡し方法は値の代入です。配列など。
1
2 $arr = array("foo" => "bar", 12 => true);
3 $a = $arr;
4
5 $arr[foo] = "新しい"
6 print_r($arr)
7 エコー '
';
8 print_r($a);
9 ?>
プログラム出力:
ソースプリントを表示しますか?
1 配列 ( [foo] => new [12] => 1 )
2 配列 ( [foo] => bar [12] => 1 )
オブジェクトを指す変数は参照変数です。この変数には、指定されたオブジェクトのメモリ アドレスが格納されます。変数への参照によって値を渡す場合、渡されるのはオブジェクトへのポインタです。オブジェクトをコピーするのではなく、
属性の拡張
$this は現在のオブジェクトを参照します。
$this-> 現在のオブジェクトのプロパティまたはメソッドを呼び出します。
クラス内で $this-> を使用して未定義のプロパティを呼び出すと、PHP5 は使用するプロパティを自動的に作成します。
この作成された属性のデフォルトのメソッド権限は public です。
01
02クラスA{
03 public $name = "ゴン"
04
05 パブリック関数 __construct() {
06 $this -> 年齢 = "24";
07 }
08 }
09
10 $p = 新しい A();
11
12 echo $p->名前
13 エコー '
';
14 エコー $p-> 年齢
15?>
プログラム出力:
1ゴン
2 24
年齢属性が作成されます。
http://www.bkjia.com/PHPjc/477753.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477753.html技術記事 PHP5では、属性定義に初期値を設定したり、以下の赤色タイプの初期値を割り当てることはできません。 PHP には 8 つの単純な型があります: 数値型 1.boolean ブール型 2.integer...