アーカイブ

‘php’ タグのついている投稿

PHP vs JAVA

2008 年 12 月 5 日

先日内モンゴルのスタッフと話をしました。
彼は元々Java技術者でした。
現在はPHP+Zend_Frameworkで顧客管理システムを開発しています。

彼はJAVAのほうがPHPよりいいと言います。
理由は、クラスの充実度が桁違いだからです。

確かに同感です。
現在のPHPはC++が使われ始めたころと同じです。
標準クラスの整備ができてないのです。
そのためグローバル関数を使わざるを得なく、美しいオブジェクト指向なコードが書きにくい。
また逆に、すべてをクラス化するとPHPのPerlライクな柔軟性が失われてしまいます。

社内でもESBrainクラス群を作って、標準化は進めていますが、
未だに”これで5年は使える”と言えるようなクラス群はできていません。
しかもそれらのクラスはJAVAを参考に作ってあるため、
だったらJAVAでやったほうがいいんじゃないかという矛盾もあります。
しかし現状ではクライアント要望によって、PHPを必要とする場合が多いのも事実です。

今後半年をめどに、日蒙共同で標準クラス群の作成を行いたいと思います。

admin スタッフブログ ,

Smartyのテンプレート内でクラスインスタンスを生成する

2008 年 12 月 4 日

Smartyのテンプレート内でどうしてもクラス生成を行いたい場合に、こんな風に書いたらエラーが出ます。
※デリミタは{% … %}とする

{% new ClassA()->methodA() %}

newが正常に認識できないようです。
対処方法としては、phpタグを使ってコードを実行します。

{% php %}
$a = new ClassA()->methodA();
$this->assign(‘valueA’, $a);
{% /php %}
{% $valueA %}

admin プログラム小技 ,