我怎么写一个方法,让他返回的值是一个对象
我怎么写一个方法,让他返回是一个对象??
------解决方案--------------------
直接return就行
------解决方案--------------------
PHP code
class myObject{
// ......
}
function returnObject(){
$mo = new $myObject();
return $mo;
}
<br><font color="#e78608">------解决方案--------------------</font><br>3楼那个正确<br>如果是一个类中的成员函数的话,返回伪变量$this就是返回一个对象(它本身)
<br><font color="#e78608">------解决方案--------------------</font><br>returnObject里就new 实例化myObject类。并返回。有什么不理解的?<br><br><br><br>
------解决方案--------------------
C# code
class MyClass
{
......
}
public MyClass ReturnObject(MyClass myClass)
{
MyClass a=new MyClass();
if (null != myClass)
{
a=myClass;
}
return a;
}
------解决方案--------------------
见4楼
------解决方案--------------------
return $this->$a;
这个$this->$a是个什么东东?
妹子,你的基本功不扎实啊
------解决方案--------------------
------解决方案--------------------
修正一下
例子中的b方法不用返回对象,因为他是作为终结
例子里如果b方法后再跟一个a方法的话就会出错
------解决方案--------------------
翻了30秒居然没找到合适的例子,
只好亲自动手了
class 人 {
private $name='';
private $肚子=array();
public function __construct($name){
$this->name=$name;
}
public function 吃($好吃的){
$this->肚子[]=$好吃的;
return $this;
}
public function 吐(){
$东东=array_pop($this->肚子);
if(!empty($东东)){
echo $this->name.'吐了'.$this->东东."\n";
}
return $this;
}
}
$我=new 人('helloyou0');
$我->吃('青菜')->吐()->吃('鸡')->吃('鸭')->吐()->吐();
------解决方案--------------------
你是不是要这样子?
class laaaaa{
public $b;
public function b($b){
$this -> b = $b;
echo $this -> b;
}
}
class myObject{
public $laaaaa;
public function a($a){
return $this->$a = new $a();
}
}
$c=new myObject();
$c->a('laaaaa')->b('=_=');
?>