程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 類的定義及對象的創建和訪問

類的定義及對象的創建和訪問

編輯:PHP綜合

類的定義

class 類名{

成員屬性(變量)

}

注意:類名的首字母要大寫。

成員變量是類的一個組成部分,一般是基本數據類型(整數、字符串),也可以是復雜數據類型(類、數組)。

如果一個php文件專門用於存放類,則命名規范為

類名.class.php

內存存放:

堆區:對象

棧區:基本數據類型

如何創建對象:

$對象名=new 類名();

或者

$對象名=new 類名;

如何訪問(使用)對象的屬性:

成員屬性是public的,才可以從外部訪問

$對象名->屬性名;

例:

<?php
class cat {
public $name; //public $name;就是一個成員變量
public $age;
public $color;
}
$cat1 = new cat();
$cat1->name = "小白";
$cat1->age = 3;
$cat1->color = "yellow";
$cat2 = new cat();
$cat2->name = "小花";
$cat2->age = 10;
$cat2->color = "white";
if ($cat1->name == "小白") {
echo "$cat1->name" . '<br />' . "$cat1->age" . '<br />' . "$cat1->color";
}
?>

說明:

1、如果給一個函數傳遞一個對象,實際上傳遞的是一個地址;

例:

<?php
class Person {
public $name;
public $age;
}
$p1 = new Person();
$p1->name = "www.bianceng.cn";
$p1->age = "10";
//函數傳入對象時,傳入的是地址
function test1($p) {
$p->name = "小李";
}
test1($p1);
echo $p1->name; //輸出小李
?>

2、如果給函數傳遞的是基本數據類型(整數、小數、布爾、字符串),默認情況下,傳遞的是值。如果希望傳遞地址,可采用如下形式:

function test(&變量...){
}

例:

<?php
//給函數傳遞基本數據類型
$a = 90;
$b = 90.8;
$c = true;
$d = "www.bianceng.cn";
function test1($a, $b, $c, $d) {
$a = 78;
$b = 55.3;
$c = false;
$d = "good";
}
test1($a, $b, $c, $d); //調用函數
echo $a . "||" . $b . "||" . $c . "||" . $d; //輸出90||90.8||1||www.bianceng.cn
?>

3、在php中,如果給一個函數傳遞的是數組,默認為傳值。如果希望傳入地址,則應加地址符&,采用如下形式:

&數組名

URL:http://www.bianceng.cn/webkf/PHP/201609/50448.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved