0 レビュー
2 回答
別のPHP関数からPHP関数を呼び出すロジックのエラー
「gotItem」関数があります。この関数は、「on_hand」値が「1」のItemで実行される場合、「outItem」関数も呼び出す必要があります。何らかの理由で、「gotItem」関数は、「on_hand」値が「1」または「0」であるかどうかに関係なく、「outItem」関数を呼び出しています。なぜ何かアイデアはありますか?コードは以下のとおりです
function gotItem( $user_item_id, $user_id )
{
$user_item = $this->getUserItem( $user_id, $user_item_id );
if ( ( ! is_null( $user_item ) ) && ( $user_item['on_hand'] = '1' ) )
$this->outItem( $user_item_id, $user_id );
わからない
0
レビュー
答え :
解決策:
=
は割り当てに使用されます==
チェック
function gotItem($ user_item_id、$ user_id){
$ user_item = $ this-> getUserItem($ user_id、$ user_item_id);
if((!is_null($ user_item))&&($ user_item ['on_hand'] = = '1'))
$ this-> outItem($ user_item_id、$ user_id);
わからない
0
レビュー
答え :
解決策:
あなたの比較は間違っています:
$user_item['on_hand'] = '1'
次のようになります:
$user_item['on_hand'] == '1'
割り当てにより、最初のものは常に真実になります。悲しいことに、これは非常によくある間違いですが、次のように条件を書くことができます。
'1' = $user_item['on_hand']
リテラルを左側の式として使用できないため、エラーが発生します。コードに何か問題があることを示す即時の兆候:)
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。