
&是引用的意思,引用和和c指针差不多,但不能进行数学运算,可以认为引用是一个变量的别名
$assigned = $instance;
//$assigned 是个新变量,然后把$instance的值赋给$assigned
$reference =& $instance;
//$reference是$instance的引用,或者说$reference是$instance的别名,这两个其实是一个变量,地址都是一样的
$reference->var6 = '$assigned will have this value';
//因为$reference是$instance的引用(或别名),所以$instance->var6也变了
$instance = null;
//这个也是同理,$reference和$instance是一个变量
//$assigned一直没有变,因为$assigned和$instance($reference)是两个变量
<php
header('Content-Type:text/html;charset=utf-8');
echo PHP_VERSION'<br>';
class Person{
//成员属性
private $name; //名字,被private封装
private $sex; //性别,被private封装
private $age;
//构造函数可以提供访问私有方法
function __construct($name,$sex,$age){
$this->name=$name;
$this->sex=$sex;
$this->age=$age;
echo "我的名字叫:" $this->name;
}
function say(){
echo "我的名字叫:" $this->name;//对象指向方法
}
};
//实例化
$p1 = new Person("张三", "男", 20);
$p2 = new Person("李四", "女", 30);
$p3 = new Person("王五", "男", 40);
// 下面访问$p1对象中的说话方法
$p1->say();
// 下面访问$p2对象中的说话方法
$p2->say();
// 下面访问$p3对象中的说话方法
$p3->say();
大哥,构造函数搞错了,是 __construct
以上就是关于php 类 对象 实例全部的内容,包括:php 类 对象 实例、PHP面向对象问题,无法获取属性、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)