2016-07-22 53 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;  
    ?> 
相关问题