类的定义及对象的创建和访问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