MacPortsを使うと、PHPのインストールも簡単にできます。MacPortsからはPHP4、PHP5のいずれもインストールできますが、PHP4は間もなくサポートが切られることもあり、今回はPHP5をインストールします。 以下の手順では、予めApache2はインストール済みであることを前提としています。Apache2のインストール手順に関しては、前のエントリ「MacPortsでApache2+SSL」を参照してください。 まず、PHP5のvariantsを確認します。 $ port variants php5 php5 has the variants: universal darwin_6 darwin_7 darwin_8 macosx apache apache2 fastcgi imap tidy mssql snmp macports_snmp mysql3 mysql4 my
Introduction Examples Notes Download the source Contact me History Introduction Face it, XML is a pain. This simple library tries to make it much less painful. It allows you to easily parse XML into a PHP data structure, and it allows you to serialize PHP data structures into XML. Many other programming languages have easy-to-use XML interfaces (Python's is particularly nice, AFAIK. Lots of
参照が速くない大きな理由の一つは、 $a =& $b; $c = $a; // ここで値のコピーが発生と思われる と同じことが、組み込み関数をコールするところで起こってしまうため、 参照の意味が無くなることが多いことだと思います。 提示していただいたベンチマークのコードだと、 is_array, implodeのところで$dataがコピーされていると思います。 関数をコールする都度これが起こると思われるので、 それが速度低下の大きな原因だと思います。 やはり「参照渡しそのものが遅い」わけではないと思います。 ただ、上の理由から、余程注意しないと、「参照渡しを使うと全体として遅くなる」 という結果を招くことは確かだと思います。 また、場合によってはガベコレの影響も大きいようなので、 ベンチマークの時は注意する必要があると思います。 (下のサンプルのガベコレのところを変えるだけで随分違います)
PHP5 の入門書を読んだので、PHP5 からさかのぼって PHP4 についてちょっとだけ勉強。 http://www.atmarkit.co.jp/flinux/special/php5/php5a.html http://www.atmarkit.co.jp/flinux/special/php5/php5b.html オブジェクト指向の機能など PHP5 で追加された機能はあるけど、PHP4と比べて、下位互換性がなくなっているところで一番大きいのは、オブジェクトの入っている変数の代入文で $var2 = $var1; とすると、PHP4 では値渡し、PHP5 では参照渡しになっているところ。 PHP5 で値渡しにしたい場合は __clone() というメソッドを呼ぶ $var2 = $var1->__clone(); PHP4 で、参照渡しにしたい場合は $var2 =& $var1
Thank you for being patient. We are doing some work on the site and will be back shortly.
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
Status: Finished Result: Accepted Sum of Votes: 9 (5 conditional) Search registered package JSON (JavaScript Object Notation, http://json.org) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. This feature can
道路向かいにある会社の方のblogで見たのだが、 PHPプログラマ in YAPC::Asia 2006 Tokyo - 0330 >では、PHPの世界に帰ります。Perlの人はRubyをうらやみHaskellにおどろきPHPを軽蔑すると言う文化になっているようです。 PerlのCPANとそこにいる開発者が優秀なのはすごく理解するけど、どの辺がPerlがPHPに対する優位性があるんでしょうか。本気で知らないので教えて欲しい。(PHPではむりぽなマルチスレッドアプリが云々とか、そういうところでの技術論があればキボーン) 優秀な開発者層と言うPerlと、セキュリティホールを作ってしまうPHP層というステレオタイプとかなら、まぁ精神的には理解はするけど、それだけのことなら、あまりにも薄っぺらいというか、それって昔のJavaScriptはデザイナーが使うもの的な偏見と同じじゃんという気がするので
クロージャは、変数を親のスコープから引き継ぐことができます。 引き継ぐ変数は、 use で渡さなければなりません。 PHP 7.1 以降は、引き継ぐ値に スーパーグローバル や ...
PHP5でPDOに慣れようとしていることに関しては、前回書きましたが、現在開発しているプロジェクトのためにと、PDOを使ったPHP版ActiveRecordクラスを作成しています。ActiveRecord といえば Ruby on Rails で有名になりましたが、よくよく調べていくと、自分がよく使っている言語でも似たようなクラスが欲しくなりました。 ある程度できれば何らかの形で公開したいと思います。以下のような感じで利用できるようにする予定です。 <?php class User extends ActiveRecord { } // レコードの作成 $user = new User(); $user->name = 'hoge'; $user->mail = 'hoge@example.com'; $user->save(); $user_id = $user->id; // レコード
» What is it? PEAR is a framework and distribution system for reusable PHP components. Sounds good? Perhaps you might want to know about installing PEAR on your system or installing pear packages. You can find help using PEAR packages in the online manual and the FAQ. If you have been told by other PEAR developers to sign up for a PEAR website account, you can use this interface. » Hot off the Pre
趣味でやっている人のことは、まあ、いいとして(踏み台にされる可能性はあるけど)、仕事でPHPを使うときの注意を書いておこう。 コーディング規約を守る。組織にコーディング規約がないなら、Zend Framework PHP標準コーディング規約 [zend.com]を使う。オレ流コーディングスタイルは禁止。 内部コードにはEUC-JPかUTF-8を使う。入出力もできるだけShift JISを避ける。Shift JISを使う場合には2byte目に0x5Cを含む文字の動作を忘れずに確認する。 開発環境の警告レベルをE_STRICTにする。本番環境ではdisplay_errorsをオフにする。 register_globals、magic_quotesはオフにする。 type hintingを積極的に使う。 スコープの長い配列をクラスでラップする。 プレゼンテーションとロジックを分割すること。プレゼ
$ tar xzf seam_carving.tar.gz $ cd seam_carving $ phpize $ ./configure $ make modulesディレクトリにseam_carving.soができあがるので make install でインストールするなり、どこかのディレクトリにおいておきます。 準備ができたら、以下のようにしてリサイズします。 <?php dl('seam_carving.so'); $im = imagecreatefromjpeg('Antelope.jpg'); $new_im = seam_imagecreate($im, 100); 画像のリサイズは seam_imagecreate関数で実行します。第1引数がGDの画像リソースで、第2引数が横方向にカットするピクセル数です。 マシンスペックにもよると思いますが、1024×768の画像を1
I am so tired of people defending PHP. Note: this is good natured. The guy that wrote the original article — why can I never find names on these things? — makes a few good points. And, for full disclosure, I work with PHP full-time right now, and it’s still my go-to language for knocking out a web application because I’m so familiar with it. (And even then, only with Zend Framework and phpSprocke
ドットインストール代表のライフハックブログ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く