【发布时间】:2018-10-08 20:59:09
【问题描述】:
这是我的 php 代码,并没有以正确的方式显示输出!我错过了什么?最后在 print_r 之后显示的正确方法。 methodB和methodC在链接中是可选的,methodC也可以在methodB之前调用。
<?php
class FirstClass
{
public static $firstArray = Array();
public static function methodA($a = null)
{
self::$firstArray["a"]=$a;
return new static;
}
public function methodB($b = null)
{
self::$firstArray["b"]=$b;
return new static;
}
public function methodC($c = null)
{
self::$firstArray["c"]=$c;
return new static;
}
public function setSeconClass($sc)
{
self::$firstArray["secondClass"]=$sc;
return self::$firstArray;
}
}
class SecondClass
{
public static $secondArray = Array();
public static function methodA($a = null)
{
self::$secondArray["a"]=$a;
return new static;
}
public function methodB($b = null)
{
self::$secondArray["b"]=$b;
return new static;
}
public function methodC($c = null)
{
self::$secondArray["c"]=$c;
return new static;
}
}
$sc = SecondClass::methodA("xxx")->methodB("yyy")->methodC("zzz");
$fc = FirstClass::methodA("qqq")->methodB("www")->methodC("eee")->setSeconClass($sc);
print_r($fc); // outpute should be ---> Array ( [a] => qqq [b] => www [c] => eee [secondClass] => Array ( [a] => xxx [b] => yyy [c] => zzz ))
$sc = SecondClass::methodA("xxx");
$fc = FirstClass::methodA("qqq")->setSeconClass($sc);
print_r($fc); // outpute should be ---> Array ( [a] => qqq [secondClass] => Array ( [a] => xxx ))
?>
【问题讨论】: