博客列表 >php创建对象的六种方式

php创建对象的六种方式

勇往直前
勇往直前原创
2018年03月27日 21:45:487240浏览

实例

<?php
class Demo
{
	//public private protected对象访问控制符
	//->对象访问运算符
	public $name='php中文网';
	
	public function getName()
	{
		return $this->name;
	}

	public static function getSelf()
	{
		return new self();
	}

	public function getStatic()
	{
		return new static();
	}
}
class Demo2 extends Demo
{
	public function getParent()
	{
		return new parent();
	}
}
//对象访问的六种方式
//1.用 new 类名()来创建一个对象
$obj1 = new Demo();
echo $obj1->name,'<hr>';
//2.将类名以字符串的方式放在一个变量中
$className = 'Demo';
$obj2 = new $className();

echo $obj2->name,'<hr>';
//3.用对象来创建对象,并且它创建的是一个新对象
$obj3 = new $obj2();
echo $obj3->name,'<hr>';
//4.在类中创建一个对象 new self()
$obj4 = Demo::getSelf();

echo $obj4->name,get_class($obj4),'<hr>';

//5.在子类中 new parent()
$demo2 = new Demo2();
$obj5 = $demo2->getParent();
echo $obj5->name,'<hr>';

//6.实例化子类,通过子类调用父类的方法,父类的方法写new static()
$obj6 = $demo2->getStatic();
echo $obj6->name,get_class($obj6);
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议