## 成员属性:
基本数据类型,复合数据类型:数组,对象
## 创建对象: 可以不带括号
$cat =new Cat();
或者
$cat=new Cat;
## 对象访问: 对象名->属性名
$cat->age;
## 类文件命名 类名.class.php
saleModel.class.php
## 对象在内存中存在的形式
![](https://box.kancloud.cn/7ee9ce9c8fdacc9a46e224711d4558d7_803x411.png)
栈区:放基本数据类型
堆区:放对象,对象的赋给的变量也是放栈区
基本数据类型 **地址符:&**
`$b=&$a` 表示2个变量用同一个地址
![](https://box.kancloud.cn/d912c228074b70ec60acf689c8ee45fc_810x278.png)
![](https://box.kancloud.cn/be4a8bdedc2a9656f31aebc4a08217b6_839x277.png)
函数接收对象的时候,传入的是地址:
![](https://box.kancloud.cn/190a2eaf8a8193a5f19e531438c41820_971x311.png)
函数接收基本数据类型,传入的是值,原值是不会变的,相当于局部变量
函数接收数组,默认也是传递值,如果需要传递引用,也需要&
![](https://box.kancloud.cn/b2a288363ad003f56c3c0ef4efa913e9_358x340.png)
如果要传入地址,加上地址符即可,原来变量也会变化
![](https://box.kancloud.cn/9a458f6c86e667a1386821af46d443bb_393x339.png)
## 成员方法
1.
~~~
<?
class Person{
public $name;
public $age;
public function act(){
echo "我是什么111";
}
}
$p=new Person();
$p->act();
~~~