人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP【演算子 << 】Unsupported operand types

PHP 5.2 です。

$priority = array(1);
var_dump(((1 << ($priority + 1)) - 1));

=> Fatal error: Unsupported operand types 発生します。

どうすれば回避可能なのでしょうか?

* 外部ライブラリなのでコードは変更できません。
* 何かの設定が足りないか、バージョンが問題ではないかと推測しております。

よろしくお願いいたします。


●質問者: nannde
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP コード バージョン ライブラリ 回避
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GoldenDawn
●60ポイント ベストアンサー

やりたいことがよく分からないのでどう直すべきなのか、はっきり言うことはできませんが、

エラーは << 演算子ではなく

$priority + 1

この加算で起こっています。

とりあえず動くようにするなら

$priority = array(1);
var_dump(((1 << ($priority[0] + 1)) - 1));

とかでしょうか。

◎質問者からの返答

ありがとうございます。

おっしゃるとおりのようです。

Log::factory('file', 'name', 'id', array(), null); // PEAR::Log

で発生しました。

引数の間違いかもしれません。見直します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ