[PHP-users 1488] Re: PHP4.0.4 での Fast Template

Osamu Shigematsu php-users@php.gr.jp
Fri, 24 Aug 2001 14:09:43 +0900


重松です。庄司さん、はじめまして。
コメントありがとうございます。

> http://www.cityfujisawa.ne.jp/%7Elouis/apps/phpfi/
> 
> によると"{$"という文字の並びは、PHP3とPHP4で解釈が
> 違うということなので、
> FastTemplateをちょっと修正する必要があります。

のようですね。

> parse_templateメソッドの
> {$key} を "{" . $key . "}"とすれば
> 正常に動作すると思います。 

あと、[PHP-users 1486] で書きましたが、mbereg() だと "{" . $key . "}" でも
error となりました。というわけで結局 "[{]" . $key . "[}" としました。

# 速度的なことを言えば、"" よりも '' とした方が速いのでしょうか?

それ以外にも、いろいろと眺めていると、

    $lineTest = trim($lineData);
    if("<!-- BEGIN DYNAMIC BLOCK: $Macro -->" == "$lineTest" )

というような行がありますけど、

    if(mbereg("^\s*<!--\s*BEGIN\s+DYNAMIC\s+BLOCK:\s+$Macro\s*-->\s$",
$lineData){

とかしたい気がします。

遅くはなりそうです。毎回複雑 --- というほどでもないとは思いますが --- な正規
表現から、木かなにかを作る作業というのをしちゃいそうな気がするんですが、無駄っ
ぽい

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp