2017-11-20 11 views
2

警告:C:\ Program Files(x86)\ Ampps \ www \ Symfony_project \ lib \ vendor \ symfony1 \ lib \ yaml \ sfYamlInline.php(138):ライン上の実行時に作成した機能1symfony 1.4 - 警告:非数値が発生しました

使用PHP 7.1

if (
     (1 == count($keys) && '0' == $keys[0]) 
     || 
    Line 138-> (count($keys) > 1 && array_reduce($keys, create_function('$v,$w', 'return (integer) $v + $w;'), 0) == count($keys) * (count($keys) - 1)/2)) 

23 0.1704 3586632 __lambda_func()... \ sfYamlInline.php:138

修正方法?

+1

Symfony 1は5年間でメンテナンスされておらず、その後PHPバージョンと完全に互換性がないため、このようなエラーが発生する可能性があります。自分でソースにパッチを当てる以外にも、たくさんの選択肢がありません。 – iainn

+0

@ chris85これは 'create_function'の正しい構文です(PHP 5.3が出て以来、誰も使用していたはずのはずです) – iainn

+0

[LEXpress/symfony1](https://github.com/LExpress/symfony1) )は、SF1 – iainn

答えて

2

PHP7.1と互換性のあるsymfony1のフォークがいくつかあります。

この場合、'return (integer) $v + $w;''return (integer) $v + (integer) $w;'に変更すると簡単に修正できます。

関連する問題