ホームページ >バックエンド開発 >PHPチュートリアル >厳格な基準に関する質問、助けてください

厳格な基準に関する質問、助けてください

WBOY
WBOYオリジナル
2016-06-23 14:12:461128ブラウズ

私用のものは php5.4.scws 分词モジュールを実装済みですが、実行時に発生する状況:
厳格な標準: D:phpwampwwwscwspscws3.class.php の 145 行目でクラス PSCWS3 の既に定義されているコンストラクターを再定義します

厳格な基準: D:phpwampwwwscwsdict.class.php のクラス PSCWS23_Dict の既に定義されているコンストラクターを再定義しています (48 行目)

厳格な標準: D:phpwampwwwscwsdict.class.php のクラス xdb_Dictionary の既に定義されているコンストラクターを再定義しています (148 行目)

厳格な標準: すでに定義されているコンストラクターを再定義するD:phpwampwwwscwsdict.class.php のクラス dba_Dictionary のオンライン 201

厳格な標準: D:phpwampwwwscwsdict.class.php のクラス sql_Dictionary の既に定義されているコンストラクターを再定義します 257

厳格な標準:クラスtxt_Dictionaryのすでに定義されているコンストラクタを定義していますD:phpwampwwwscwsdict.class.php オンライン 315

厳格な標準: D:phpwampwwwscwsxdb_r.class.php オンライン 34 のクラス XDB_R の既に定義されているコンストラクターを再定義します


php.ini 内の错误报告エラー_報告します私も変更しました,私error_reporting = E_ALL & ~E_NOTICE は直接削除され、使用されていないため、この問題は解決されません。讨论(解决方案)

只能说特別な設定には問題がありません。php-fpm が重複しているかどうか?文例の場所)


你も SCWS 1.2.0 バージョンをインストールできます

2012-3-29: SCWS-1.2.0 リリース。

1) 修正 php 扩展代码と互換サポート php 5.4.x

2) 修正 php 扩展中 scws_get_tops の 制限 パラメータは10 の问题より少ない

3) libscws 追加 scws_fork() 有る sc ws 例生成分支共有共有

4) 新しい部分バージョンの win32 の dll 探索、详见ダウンロード页面

一楼: 私が使用するのは wampserver パッケージです、私はインストール中に変更されます、変更後、繰り返し完了しました、使用していません、

点小問題が発生しました、干されました、取り付け一下で、良く完了しました...

は同名の関数ではありません、自己検査を下見します。另外有無し装着那个zend guard 是的话卸了看看

我将error_reporting = E_ALL & ~E_NOTICE 直接去掉了、还是用不用

你これは何ですか?

注释掉 error_reporting、つまりエラー_レポートを設置しませんing time、php 将厳格な標準に準拠した、php5.3 默认不检查、php5.4 默认检查

公開環境における一般的なもの
error_reporting = E_ALL | E_STRICT

この問題は公開可能です


出错の原因:
在 pscws3.class.php 中
82 行 class PSCWS3
103 行 function PSCWS3($dictfile = '')
1 45行関数__construct($dictfile= '') { $this->PSCWS3($dictfile); }
その中の 103 行のメソッド名 PSCWS3 とクラス名が同じであり、構造関数数(兼容php4) として見られます
145 行また了構造関数数(php5)
所以出错

不改コードの状況下では、可能性があります
error_reporting = E_ALL & ~E_STRICT
来てこれを回避するための错误

实际应用時应在公告中追加
error_reporting( E_ALL & ~E_STRICT );
代わりに php.ini を変更する必要があります
理由として、php.ini を変更する必要がない可能性があります。その他の用途には、外部の構成が必要になる可能性があります

あなたの方法を試してみましたが、うまくいきませんでした。 php.ini の関連コードを示します:
; error_reporting
; 開発値: E_ALL & ~E_DEPRECATED
; 助けていただければ幸いです方法を考えています

もう言ったじゃないですか?
php.ini のコマンド

error_reporting = E_ALL & ~E_STRICT


または、プログラム内で
error_reporting(E_ALL & ~E_STRICT) を実行します

あなたの方法を試しましたので、修正されたバージョンを示します。 e_all&〜E_Strict:e_all&〜e_notice
; E_NOTICE);

$string="単語の切り取りを実行するためのセグメント メソッドを呼び出します";

'pscws3.class.php' が必要です
$res = $pscws ->セグメント($string);

?>テストの効果は同じです

すべてのコンストラクターを変更し、関数の名前を非コンストラクターに変更すると、エラーは消えましたが、この方法は使用したくありません。それでもコンストラクターを使用したいと考えています

error_reporting 関数の設定は、php.ini の error_reporting 設定よりも優先されます
php.ini で error_reporting = E_ALL & ~E_STRICT を使用して E_STRICT レベルのエラーをブロックしますが、
ただし、プログラムが開きました

error_reporting( E_ALL & ~E_STRICT & ~E_NOTICE ); ありがとうございます、ようやく解決しました。 6階でお世話になりました。おいおい。
私もこの問題があります
)厳密な標準:c:xampphtdocspscws4pscws4.class.phpのクラスPSCWS4の既に定義されたコンストラクターを再定義する120ラインのclass.php 34 行目

それを解決するためにどの方法を使用しましたか?

私もこの問題を抱えています

厳格な標準: C:xampphtdocspscws4pscws4.class.php の 120 行目で既に定義されているコンストラクターを再定義します

厳格な標準: C:xampphtdocspscws4xdb_ でクラス XDB_R の既に定義されているコンストラクターを再定義しますr.クラス。 php の 34 行目

それを解決するためにどの方法を使用しましたか?

私もこの問題に遭遇しましたが、ファイル内の error_reporting() 設定レベルが php.ini の設定レベルよりも高かったため、php.ini でエラー報告レベルを変更しても無駄でした。そのため、php.ini の error_reporting レベルを直接変更する必要がありました。ファイルをブロックするための厳格な基準のヒント

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。