Welcome 微信登录

首页 / 网页编程 / PHP / 类的定义及对象的创建和访问

类的定义及对象的创建和访问2016-09-17 本站 乖兔快跑

类的定义

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