当一个类的构造函数被定义为private时如何创建该类的实例
2009-11-04 22:29
477 查看
平时作业题目 发上来 同学们一起学习
class Goods{
private $Name;
private $Price;
private $Color;
private $type;
private $goods;
private function __construct($Name,$Price,$Color,$type){
$this->Name=$Name;
$this->Price=$Price;
$this->Color=$Color;
$this->type=$type;
}
function getIstance(){
if($goods==null)
$goods=new Goods("面包",3.5,"橙黄","食品");
return $goods;
}
function __destruct(){
echo "清除价格",$this->Price;
}
}
Goods::getIstance();
?>
class Goods{
private $Name;
private $Price;
private $Color;
private $type;
private $goods;
private function __construct($Name,$Price,$Color,$type){
$this->Name=$Name;
$this->Price=$Price;
$this->Color=$Color;
$this->type=$type;
}
function getIstance(){
if($goods==null)
$goods=new Goods("面包",3.5,"橙黄","食品");
return $goods;
}
function __destruct(){
echo "清除价格",$this->Price;
}
}
Goods::getIstance();
?>
相关文章推荐
- 创建一个类的实例,修改类中定义为private的变量的值
- 如何用创建命名对象来判断应用程序是否已有一个实例在运行?
- Javascript如何创建一个新的实例(指针)
- 以Point类为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 如何使用js创建一个构造函数及重写toString的方法
- Java中如何实现一个类在内存里只能创建一个实例对象
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- oracle 如何在一个数据库创建多个实例
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 如何不调用构造函数而获得一个类的实例!
- 如何定义一个只能在堆(栈)上创建对象的类
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- 不调用构造函数而创建一个类型实例
- Oracle 中如何将某一个实例下的所有的表的表名获取出来 要我自己创建的不要系统表的表名
- 定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重
- 实现 一个类,使得该类任何形式的 派生类 无论怎么定义和实现,都无法产生任何对象 实例 (原创)
- java里面如何创建一个内部类的实例?
- 通过反射创建一个构造函数带有参数的类的实例
- Delphi中创建类的实例与定义一个变量引出的问题