1
$this->Settings = array( "host" => $host , "user" => $user , "pass" => $pass );
    $this->db = $db;
    $this->Settings["name"] = ereg_replace  ("_", "", $this->db);
    $this->init();

PHP 5.2 から PHP 5.3 に移行した後、動作しないアプリケーションがあります。

上記の ereg_replace 行を

$this->aSettings["name"] = preg_replace("/_/", "", $this->db);

まだデータベースから設定を取得していません。

4

1 に答える 1

3

が機能しない特別な理由preg_replace()はありませんが、代わりに使用することができますstr_replace()

$this->Settings['Name'] = str_replace('_', '', $this->db);

しかし、この声明は私に興味があります:

$this->db = $db;

どこに$db設定されていますか?本当の問題がどこにあるかを見つけるまで、その道をたどってください。

于 2012-10-11T07:59:15.230 に答える