0

変数の値をチェックし、別の変数と一致する場合は変数を変更する変数をラップする PHP 関数を作成しようとしています。やり方が悪いのは確かだけど…

これが私がこれまでに持っているものです:

<?php 

function Clear_Value(){

    $val='NONE';

    if(this== $val){ this=='';}

    };

$one    = 'One';
$two    = 'Two';
$three  = 'NONE';
$four   = 'Four';

Clear_Value($one);
Clear_Value($two);
Clear_Value($three);
Clear_Value($four);

echo $one.'<br>';
echo $two.'<br>';
echo $three.'<br>';
echo $four.'<br>';

?>

私が目指している出力は次のようになります。

One
Two

Four

それが明確であることを願っています。私はまだphpで関数を学んでいるので、ポインタは素晴らしいでしょう。

ありがとう

4

3 に答える 3

3

参照によって引数を渡す必要があります。

function Clear_Value(&$arg){

    if ($arg == 'NONE') $arg = '';
}

このようにして、関数は変数の内容を変更できます。

実例: http: //ideone.com/igHc5

于 2012-04-23T17:32:00.567 に答える
1

ここで何を期待しているのかわかりません。

しかし、このプログラムを実行すると、未定義変数エラーが表示されます。

サンプルの変更されたコードを試してください:-

 <?php 

   function Clear_Value($sam){

   $val='NONE';

   if($sam== $val){ $sam=='';}
   echo $sam.'<br>';

   };

   $one    = 'One';
   $two    = 'Two';
   $three  = 'NONE';
   $four   = 'Four';

   Clear_Value($one);
   Clear_Value($two);
   Clear_Value($three);
   Clear_Value($four);
   /*
   echo $one.'<br>';
   echo $two.'<br>';
   echo $three.'<br>';
   echo $four.'<br>';
   */
   ?>
于 2012-04-23T17:44:07.230 に答える
1

あなたの定数は何を表していますか?

関数でいくつかの入力変数を作成し、&プレフィックスを使用する必要があります (メモリ内の変数を参照します)

function Clear_Value(&$var){

 $val='NONE';

 if($var == $val) 
  $var = '';

};

もう1つ、変数の値を変更したい場合は、「=」を1つだけ使用します。php.net で構文の基本を確認することをお勧めします。

私の英語でごめんなさい

于 2012-04-23T17:37:41.597 に答える