現在の言語: 日本語 |
インスタンスメソッド/静的メソッド |
コールバック関数 |
class test1
{
function test1(array $ary1, array $ary2):int
{
$total =0;
$this->sum($total, $ary1);
$this->sum($total, $ary2);
return $total;
}
private function sum(int &$num, array $ary):void
{
for($i=0; $i < count($ary); $i++)
{
$num += $ary[$i];
}
}
static function test2(int $num1, int $num2):int
{
return $num1 + $num2;
}
}
echo "<pre>";
$cls1= new test1();
//インスタンスメソッド
$func1 = $cls1->test1(...);
$ary1=[];
$ary2=[];
$ary1[]=10;
$ary2[]=1;
$ary2[]=2;
echo $func1($ary1, $ary2).PHP_EOL;//13
//静的メソッド
$func2 = $cls1::test2(...);
$num1 =2;
$num2 =3;
echo $func2($num1, $num2).PHP_EOL;//5
echo "</pre>";
class test1
{
function test1(array $ary1, array $ary2):int
{
$total =0;
$this->sum($total, $ary1);
$this->sum($total, $ary2);
return $total;
}
private function sum(int &$num, array $ary):void
{
for($i=0; $i < count($ary); $i++)
{
$num += $ary[$i];
}
}
static function test2(int $num1, int $num2):int
{
return $num1 + $num2;
}
}
echo "<pre>";
$cls1= new test1();
//instance method
$func1 = $cls1->test1(...);
$ary1=[];
$ary2=[];
$ary1[]=10;
$ary2[]=1;
$ary2[]=2;
echo $func1($ary1, $ary2).PHP_EOL;//13
//Static Method
$func2 = $cls1::test2(...);
$num1 =2;
$num2 =3;
echo $func2($num1, $num2).PHP_EOL;//5
echo "</pre>";
| 著作権情報 |
| ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。 ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、 または公開したりすることはできません。 当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、 その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について 一切の責任を負わないものとします。 |