2016-07-22 89 views
0
$A="67452301"; 
$B="EFCDAB89"; 
$C="98BADCFE"; 
$D="10325476"; 

function F($X, $Y, $Z) 
{ 
    $X = hexdec($X); 
    $Y = hexdec($Y); 
    $Z = hexdec($Z); 
    $calc = (($X & $Y) | ((~ $X) & $Z)); // X AND Y OR NOT X AND Z 
    return $calc; 
} 

$cal=$F($B,$C,$D); 
echo $cal; 

這是我從上面的代碼收到錯誤:PHP未定義的變量和函數名必須是字符串錯誤

未定義變量:F和函數名必須是字符串。

+0

$ CAL = F($ B,$ C,$ d);使用此, – Subash

+0

下降$ F之前的$ – Niall

回答

0

只有通話功能使用其名稱

你不需要任何函數名前添加$

$cal = F($B,$C,$D); 
+0

非常感謝。我意識到這是一個菜鳥錯誤。 – prateek

0

試試這個(不要加$ IN-功能名稱前面): -

$A="67452301"; 
$B="EFCDAB89"; 
$C="98BADCFE"; 
$D="10325476"; 

function F($X, $Y, $Z) 
{ 
    $X = hexdec($X); 
    $Y = hexdec($Y); 
    $Z = hexdec($Z); 
    $calc = (($X & $Y) | ((~ $X) & $Z)); // X AND Y OR NOT X AND Z 
    return $calc; 
} 

$cal = F($B,$C,$D); 
echo $cal; 
0

A FunctionNamed/Referenced FunctionVariable不是一回事。雖然Referenced Function可以被稱爲Function;變量不能 - 除非它引用另一個可調用的Function

$F=function(){echo 'Peace';}可以被稱爲像這樣:$F();沒有問題...

然而, $F = null;$F();在語法上是不正確的....

而且在Referenced Function;你可能沒有$你的函數調用之前....你的代碼應該已經閱讀這樣的事情:

<?php 
     $A = "67452301"; 
     $B = "EFCDAB89"; 
     $C = "98BADCFE"; 
     $D = "10325476"; 

     function F($X, $Y, $Z){ 
      $X  = hexdec($X); 
      $Y  = hexdec($Y); 
      $Z  = hexdec($Z); 
      $calc = (($X & $Y) | ((~ $X) & $Z)); // X AND Y OR NOT X AND Z 
      return $calc; 
     } 

     $cal = F($B,$C,$D); 
     echo $cal;  
    ?> 
相關問題