概要
同じようなスクリプトなのに,なぜパフォーマンスが違うのか?
オブジェクト指向だと,なぜ遅いのか?
PHP7は,なぜ速くなったか?
最も人気のあるWeb用プログラム言語であるPHPの知られざる内部構造を解説した,日本初の書。「メモリを節約したり,処理を軽くしたりするスクリプトを書くには」「パフォーマンスの高いExtensionを作るには」「Zend Engineをハックするには」といった,ほかにはない話題が満載です。
こんな方におすすめ
- PHPの仕組みを知り,定石やパフォーマンスの背景について理解を深めたい中上級者
著者から一言
PHPは最も人気のあるWebサイト用プログラム言語です。ほとんどのレンタルサーバで使うことができたり,大手のWebサイトで使用されていたりします。また,PHP開発者の数も多く,出版されている書籍やWebサイトもたくさんあります。PHPが現在のような地位を築けたのは,文法が比較的かんたんでなじみやすく,機能や標準関数が充実しているからでしょう。
このように幅広く普及し,数多くのWebサイトを作り上げているPHPは,はたしてどのように動いているのでしょうか?
本書は,おそらく日本では初めてとなる,PHPの内部構造,つまりPHPコアをテーマとした本です。これまでに,PHPの言語ルールやコーディング方法,TIPSについて解説した本はたくさんありましたが,PHPの奥深くに触れた本はありませんでした。あったとしても,せいぜいExtensionを開発する手法をかんたんに紹介するだけにとどまっていたと思います。
では,PHPコアを理解すると,どのような良いことがあるのでしょうか?
まず,メモリを節約したり,処理を軽くしたりするスクリプトを書けるようになります。パフォーマンスの高いExtensionを開発するのにも役立つことでしょう。そして何よりも,これまでブラックボックスだったPHPの内部を知ることによって,自分の能力に自信を持てるようになり,プログラミングがより楽しくなり,学習欲もさらに高まるはずです。
内容はPHPの内部のことであり,C言語で書かれているので,必ずしもかんたんというわけではありません。しかし,OSや言語を自分自身でゼロから創造するような難しさがあるわけでもありません。PHPの内部で起きている事象について流れを追っていくので,読み物として気楽に読んでください。また,これまでに莫大なスクリプトを書いてきた方も,これから“Hello, world!”を書くという方も,「PHPの内部構造をよく知らない」という意味ではまったく同じです。PHPという言語に興味を持ち,中を覗きたくなった方には,その好奇心を満たす内容となっています。
さぁ,未知の世界であったPHPコアを覗く旅に出かけましょう!