PHPでアプリを作る際、他のクラスを呼び出す際にnewで初期化・代入する意味はなんなのでしょうか.
PHP
1class MyFirstClass { 2 private static $myvar = 'foo'; 3 public static function myfunc($param) 4 { 5 echo(static::$myvar . $param); 6 } 7}
上記のようなクラスを既に作っている場合、クラス定義の外から
PHP
1class MySecondClass 2{ 3 private static function myfunc2() 4 { 5 $firstclass = new MyFirstClass; 6 $firstclass->myfunc('bar'); 7 } 8}
と記述するのと、
PHP
1class MySecondClass { 2 private static function myfunc2() 3 { 4 MyFirstClass::myfunc('bar'); 5 } 6}
と記述するのには、具体的にどういう違いがあるのでしょうか?
表面的には同じ動作をするように思えます。。
初歩的な質問ですが、よろしくお願いします。
しかしながら、構文エラーで動作しないコードを提示されてもアドバイスする側としては結構困ります。
提示コードの調整を御願いします(手元の「表面的には同じ動作をするように思える」コードを提示されるのが最も確実です)
回答2件
あなたの回答
tips
プレビュー