2017-04-23 35 views
1

我試圖使用變量變函數,然後做一些計算和後來使用該變量並打印出答案:如何使用變量,變量定義PHP函數,後來呼應它

<?php 

$a($b)=function() { 

if ($b == 10) { 
    return 10 ; 
}else{ 
    return 20 ; 

    } 
} 

$a(10); 
echo $a(10); 

?> 

我我得到的錯誤:

Fatal error: Can't use function return value in write context

+0

'函數(){' < - 將這些參數放在這些括號之間。 – Rizier123

+0

@ Rizier123我會嘗試 – NotsoPr0

+0

你可能要閱讀關於PHP函數https://www.tutorialspoint.com/php/php_functions.htm –

回答

0

這裏$a($b)意味着invoking a function,而不是declaration。您應該定義$a並將$b作爲該函數的變量。

更改爲:

$a($b)=function() { 

此:

$a=function($b) { 

全PHPcodeTry this code snippet here

<?php 

ini_set('display_errors', 1); 

$a = function($b) 
{ 

    if ($b == 10) 
    { 
     return 10; 
    } else 
    { 
     return 20; 
    } 
}; 

echo $a(10); 
?> 
+0

謝謝! :) – NotsoPr0

+0

@ NotsoPr0歡迎... :) –

0

更改以下行

$一個($ B)=函數(){

$ A =函數($ B){