2

私はここhttp://www.zfsnippets.com/snippets/view/id/17/output/raw/table-view-helperからいくつかのRAWコードを読んでいます。ここでは、作成者がこのように多くのスラッシュエスケープを行ってい\'class\'ます。

protected $_attribs = array(
    \'class\' => \'table\',
    \'cellpadding\' => \'0\',
    \'cellspacing\' => \'0\',
    \'border\' => \'0\',
);

私が理解していることから、それはテーブルのマークアップを構築するために使用されるコードであると思われます。なぜ作者はこのようにそれを行っているのでしょうか、そしてこの恐ろしい回避策よりも良い方法はありません。二重引用符で十分だと思ってい"'class'"ましたが、よくわかりません。誰もがこれを行う正しい方法が何であるかを確かに知っていますか?

これは、この変数が呼び出される他のすべての場所です。その後は基本的にゲッターセッタースタイルで使われているarray_mergeと思います

public function setAttribs($options = null)
{
    if (is_array($options)) {
        $this->_attribs = array_merge($this->_attribs, $options);
    }
    return $this;
}
4

1 に答える 1

7

このコードが間違っているブログやサイトだけがそれを逃れたと思います。それらを無視してください。

于 2010-12-17T02:04:20.610 に答える