static宣言 ハロー、みなさん。エジソンです。 唐突に心はstatic、人生はdynamicに!というワードが浮かび上がりました。プログラムとは人生哲学に通じるものなのかもしれません。 さて本題です。 staticを使うことで、クラスをnewしてインスタンスを生成することなく、クラスに備わっているstaticフィールドの参照やstaticメソッドの実行が可能です。このように、static修飾を付与した場合というのは、PHPをはじめとしてJavaやC#などの各種言語でも同様のふるまいになります。 しかし、実際にはPHPをWebで利用する場合(むしろPHPはWebで利用することがほとんどですが)には、JavaとPHPでstaticのスコープに違いがあることを覚えておかなくてはなりません。 Javaのstaticについて Javaのstaticは前述したように、クラスをnewしてインスタンス
PHPで開発する際はvar_dumpを連発させてる米村です、こんにちは。 PHPはなんといっても、$_GET, $_POST, $_SESSION, $_FILESあたりが強烈に分かり易さと手軽さを表現してるのではないかと思います。 <?php $arg1 = $_GET['arg1']; $_SESSION['arg1'] = $arg1; $file = $_FILES['file']; もちろん「?>」の閉じタグはつけないですよね。 Javaで同様の処理を行うと以下のようになり、ファイルアップロードの実装も含めるともっと記述が増えます。 package jp.co.abby.examples; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Htt
DIコンテナなんていらない。PHPのようなスクリプト言語では。 JavaでDIコンテナが必要なのは、Javaがコンパイル型言語であり、かつ記述が長ったらしいという特徴があるからだ。そのため、頻繁に変更したい部分をXMLファイルに外だしする必要がある。 しかしPHPのようなスクリプト言語では、コンパイルの必要がないし、コードも簡潔に書ける。わざわざXMLファイルを用意する必要はなく、PHPファイルを設定ファイルに使えばいい。 例えば次のようなDIコンテナの設定とJavaコードがあるとする。 <component class="ClassA"> <arg>"foo"</arg> <arg>123</arg> </component>S2Container container = S2ContainerFactory.create("dicon.xml"); InterfaceA obj = (
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く