无法获得静态性质

时间:2018-01-12 09:57:06

标签: php web scripting

我试图让$x输出静态,正如我在下面的代码中所尝试的那样,我无法做到这一点,所以我尝试使用全局数组(因为我无法访问)我在函数外面声明的变量),所以我尝试使用全局数组也没有用,接下来我试图通过使用global keyword来实现相同的效果,但是后者也没有用我,我做错了什么?

<?php
global$x=5;
global$y=10;
global static $s=0;
$s=$x + $y;
//echo $s;
function willthiswork(){
//GLOBAL['s']=GLOBAL['x']+GLOBAL['y'];
$s=$x+$y;
$s++
}
willthiswork();
willthiswork();
willthiswork(); 
?>

我真的很新用PHP并使用此链接来了解是否有更好的资源请提及它。 https://www.w3schools.com/php/php_variables.asp

2 个答案:

答案 0 :(得分:0)

函数

中使用

global关键字

function willthiswork(){
   global $x, $y;
   $s=$x+$y;
   $s++
}

答案 1 :(得分:0)

全局变量是不好的做法a link

你可以使用像这样的默认参数

    const msg = 'Waiting for animation timeout after 1s';
    const EC  = new protractor.ProtractorExpectedConditions();
    await browser.wait(EC.elementToBeClickable(model.elements.button.checkCompliance), 1000, `${msg} panel`);
    await model.elements.button.checkCompliance.click();

希望有所帮助