草庐IT

Variables

全部标签

php - 为什么在给出非变量时空期望 T_PAAMAYIM_NEKUDOTAYIM?

http://codepad.org/G1TSK1c6Parseerror:syntaxerror,unexpected')',expectingT_PAAMAYIM_NEKUDOTAYIMonline4我知道empty()只允许变量作为参数传递,但为什么当我给它一个T_PAAMAYIM_NEKUDOTAYIM(即::)常数? 最佳答案 解析器想要的下一个逻辑对象是::,因为foo不是变量。if(empty(foo::$bar)){}是唯一在empty()未传递变量时有效的方法。您的示例被评估为empty(bar),其中解析器假定b

php - php中的静态变量和全局变量有什么区别?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:whatisthedifferencebetween“GLOBAL”and“STATIC”variableinphp如果我们在一个函数中创建一个静态变量,这个变量存在于函数的进一步使用中……据我所知,全局变量也是如此。现在使用静态变量有什么好处?

php - 将未设置的变量传递给函数

我的代码:functionCheck($Variable,$DefaultValue){if(isset($Variable)&&$Variable!=""&&$Variable!=NULL){return$Variable;}else{return$DefaultValue;}}$a=Check(@$foo,false);$b=Check(@$bar,"Hello");//$anowequalsfalsebecause$foowasnotset.//$bnowequals"Hello"because$barwasnotset.当变量不存在并传递给函数(抑制错误)时,实际传递的是什么?

php - 变量取对象值时的奇怪错误

是这样的:$var=$obj->data->field;echo$var;//works,Igetthevalueof'field'if(empty($var))echo'$varisempty!';//Igetthismessagetoo.wtf?这里有什么问题?为什么empty()返回true? 最佳答案 我猜你希望empty只对NULL返回true而实际上整组值都被认为是“空值”;fromdoc:Thefollowingthingsareconsideredtobeempty:*""(anemptystring)*0(0asa

PHP:使用多行启动变量

我知道我可以通过简单地说$var="stuff"来创建一个新变量,但是我该如何创建一个这样的变量:你明白我的意思了吗?有没有一种方法可以创建一个变量而不必受到限制并使用="";感谢您的帮助。 最佳答案 听起来像是Heredoc的工作$var=HTML;请注意,结束标记(此处为HTML;)必须单独占一行,没有任何前导或尾随空格(末尾的换行符除外)。此外,您可以像往常一样将所有内容放入字符串中,但要使用换行符$var='';或者自己加换行符$var=''.PHP_EOL;$var.=''.PHP_EOL;$var.=''.PHP_EOL

php - 将 PHP 变量传递回 jQuery $.ajax 函数

1。HTML我有一个输入要求用户输入他们的PIN码:2。JavaScript当用户输入4个字符时,jQuery函数会触发ajax调用以处理PHP文件中的PIN并返回相应的站点名称:$("input#pin").keyup(function(){varPIN=$("this").val();if(PIN.length==4){vardataString="PIN="+PIN;$.ajax({type:"POST",url:"pins.php",dataType:"json",data:dataString,cache:false,success:function(site){consol

php - 连接两个变量以获得一个

如何连接两个变量以获得这样的结果?$var="sss";$i=5;${$var.$i}="eeee";//Iknowthisisnotcorrect,Whatshouldbehereecho$var5;所以这里我需要动态获取变量$var1$var2$var3$var4...。 最佳答案 您应该考虑改用数组,因为这些动态变量往往只会造成伤害。但基本上你所做的在语法上是正确的,它应该有效。${'var'.$i}='eeee';//sets$var5${$var.$i}='eeee';//sets$sss5

PHP - 永远为 "live"的服务器端变量?

我正在寻找一种在服务器内存中存储计数器以允许页面加载选择的简单方法,有点(伪代码):ifcounterisoddthenloadpage-xelse(evencounter)loadpage-yincrementcounterby1storecounterinserver'smemory在多个用户之间,session变量无济于事。我知道这可以通过将字段存储到数据库中来实现,但这似乎是一种麻烦的方法。想知道更快的东西。这就是为什么我想到一些跨session保存在内存中的服务器端变量.... 最佳答案 使用APC、xCache或memc

php - array_intersect 可变数量的数组

我正在创建一个分面搜索,我正在尝试使用array_intersect来比较数组并找到匹配的输入。问题是我随时都会有可变数量的数组,具体取决于用户选择的过滤器:$array_1,$array_2,$array_3等...如何创建一个在这个意义上是动态的array_intersect函数?这是我试过的:$next_array=0;for($i=0;$i------------编辑------------我会尽量缩小我的目标:如果用户单击三个过滤器,则会创建三个数组,每个数组都有单独的结果:Array_1([0]=>2,[1]=>4,[2]=>6)Array_2([0]=>1,[1]=>4,

php - “=”和 “=&”在赋值变量时有什么区别?

我想找出$a=&$b和$a=$b之间的区别。我知道&使变量成为引用变量。但是下面的测试给了我同样的结果。谁能解释其中的区别?谢谢。$a=5;$b=6;$a=&$b;echo$a;//6$a=5;$b=6;$a=$b;echo$a;//6 最佳答案 首先:您几乎不需要引用,如果可以的话,请避免使用它们造成的混淆。$a=5;//assignvaluetoa$b=&$a;//make$bareferenceto$a$b=6;//assigningavalueto$bassignsthesamevalueto$a(astheypointto