NTR893
@NTR893 (おいなり)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PHP クラスのインスタンス化

classをインスタンス化して、classの中にある関数test2を、インスタンスして、

関数test2の引数が3だった場合の結果を、$test5の中に入れて表示したいのですが、うまくいきません。

どうやったらうまくいくのか教えていただきたく、連絡いたしました。

<?php

class test{

    function test2($test3){
        $test4 = $test3 + 7;
        return $test4;
    }
}


$test5 = new test(test2(3));
echo $test5;

?>
0

1Answer

クラスメソッドはインスタンス生成してから使用します。
それとは別にstaticキーワードが付いたstaticメソッドは、インスタンスを生成することなく使用できます。

class Calculation
{
    public function plusOne($num)
    {
        return $num + 1;
    }
    
    public static function staticPlusOne($num)
    {
        return $num + 1;
    }
}

// クラスメソッドの使用例
$calculation = new Calculation();
$result1 = $calculation->plusOne(4);
echo $result1; // 5

// staticメソッドの使用例
$result2 = Calculation::staticPlusOne(5);
echo $result2; // 6

1Like

Comments

  1. @NTR893

    Questioner

    ありがとうございます!
    おかげで良く分かりました

Your answer might help someone💌