类的定义
class 类名{
成员属性(变量)
}
注意:类名的首字母要大写。
成员变量是类的一个组成部分,一般是基本数据类型(整数、字符串),也可以是复杂数据类型(类、数组)。
如果一个php文件专门用于存放类,则命名规范为
类名.class.php
内存存放:
堆区:对象
栈区:基本数据类型
如何创建对象:
$对象名=new 类名();
或者
$对象名=new 类名;
如何访问(使用)对象的属性:
成员属性是public的,才可以从外部访问
$对象名->属性名;
例:
<?phpclass 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、如果给一个函数传递一个对象,实际上传递的是一个地址;
例:
<?phpclass 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中,如果给一个函数传递的是数组,默认为传值。如果希望传入地址,则应加地址符&,采用如下形式:
&数组名
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 对象
, 数据类型
, 属性
, 类名
, 一个
, 栈区
类的访问类型
定义对象属性的访问器、js创建自定义对象、js定义对象属性访问器、js 创建对象、c 反射创建对象,以便于您获取更多的相关知识。
时间: 2024-10-21 22:06:08