2016-07-22 12 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; 

sein Dies ist der Fehler, den ich aus dem obigen Code erhalten:PHP undefinierte Variable und Funktionsnamen muss einen String Fehler

Undefined variable: F und die Funktionsnamen muss ein String sein.

+0

$ cal = F ($ B $ C, $ D); Verwenden Sie diese, – Subash

+0

Drop die $ vor der F – Niall

Antwort

0

Nur Anruffunktion mit seinem Namen

Sie brauchen nicht $ vor jedem Funktionsnamen hinzuzufügen:

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

Vielen Dank. Ich weiß, das ist ein Anfängerfehler. – prateek

0

versuchen diese (Sie in- $ nicht hinzufügen Vorderseite des Funktionsnamens): -

$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 Function, Named/Referenced Function und ein Variable sind nicht die gleichen Dinge. Während ein Referenced Function wie ein Function aufgerufen werden kann; Eine Variable kann nicht - außer wenn sie auf eine andere aufrufbare Function verweist. $F(); ohne Probleme ...

jedoch;:

$F=function(){echo 'Peace';} kann wie so genannt werden $F = null;$F(); ist syntaktisch falsch ....

Und außer im Falle eines Referenced Function; Sie können nicht eine $ haben vor Ihrer Funktion ruft .... Sie Code so etwas wie dieses haben sollte lauten:

<?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;  
    ?> 
Verwandte Themen