次のクラスの例がある場合:
<?php
class Person
{
private $prefix;
private $givenName;
private $familyName;
private $suffix;
public function setPrefix($prefix)
{
$this->prefix = $prefix;
}
public function getPrefix()
{
return $this->prefix;
}
public function setGivenName($gn)
{
$this->givenName = $gn;
}
public function getGivenName()
{
return $this->givenName;
}
public function setFamilyName($fn)
{
$this->familyName = $fn;
}
public function getFamilyName()
{
return $this->familyName;
}
public function setSuffix($suffix)
{
$this->suffix = $suffix;
}
public function getSuffix()
{
return $suffix;
}
}
$person = new Person();
$person->setPrefix("Mr.");
$person->setGivenName("John");
echo($person->getPrefix());
echo($person->getGivenName());
?>
PHP (できれば 5.4) で、これらの戻り値を 1 つの関数に結合する方法があります。
更新: OK、私は今、PHP 内では、関数から単一の値を返すことが規範的であるが、複数の値の配列を「返すことができる」ことを学び始めています。これが私の質問に対する究極の答えであり、この理解に基づいていくつかのプラクティスに飛び込みます。
小さな例 -
function fruit () {
return [
'a' => 'apple',
'b' => 'banana'
];
}
echo fruit()['b'];
また、トピックに関するstackoverflowで出くわした記事... PHP:関数から複数の値を返すことは可能ですか?
幸運を!