草庐IT

If-None-Match

全部标签

php - 为什么这有效 : if ( isset($var) && $var ){

假设我有一个尚undefinedvariable$var。为什么我没有收到此声明的错误:if(isset($var)&&$var){//something}else{//dosomethingelse}如果还没有设置“&&$var”,你如何检查它是否为真?isset()是否对if语句执行某些操作。当然这应该返回:Notice:Undefinedvariable:$var 最佳答案 当if语句的第一部分失败时,其余部分不会被评估,因为整个语句不可能为真。只有当isset部分为真时,执行才会到达您的$var语句。这是一种标准语言特性,对

php - 使用 preg_match 查找所有 PHP 变量

如何使用preg_match找到所有PHP变量。我制作了以下正则表达式:$string='Hallo$var.blabla$var,$iamavar$varvarvargfgdjfjdfgjhfd$variable';$instring=array();preg_match_all('/\$(.*?)/',$string,$instring);print_r($instring);我只是不明白正则表达式是如何工作的。 最佳答案 \$(.*?)不是匹配PHP变量名的正确正则表达式。这样的aregularexpressionforaVa

php - 通过 if 语句 PHP 进行字符串匹配

我有一个输入文本区域,当填写并发送时,将输入的内容放入变量$input然后通过if语句检查它是否为字母a。如果是则回显-你写了字母a,否则-你没有写字母a。";if($input="a"){echo"Youwrotea";}else{echo"Youdidnotwritea";}?>它确实有效,但方式不对。我输入的每个字母都显示为“你写了一个”。我只希望它在用户键入a时回显。否则,回显'你没有写一个'。编辑:当我尝试使用==而不是=时,它会针对所有内容显示“您没有写a”。即使我输入a.编辑2:当我尝试字符串比较参数时,它没有用。我哪里出错了有什么建议吗?两页的完整脚本:索引.phpFu

php - if 语句中的空花括号可以吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion此代码适用于我想要的,但我想知道是否可以在if语句的大括号内不执行任何操作。有没有更好的写法?if(empty($data)||$data=="unanswered")){//donothing}else{//displaydataecho$data;}

php - if (!$variablename) 在 PHP 中做什么?

我知道!=是“不等于”,但是当你有这个时它是什么意思:if(!$something)我的第一个猜测是与异常有关,但环顾谷歌并没有返回任何东西。那么这是做什么的呢? 最佳答案 变量中的任何内容都是convertedtoaBoolean(变量本身当然保持不变),然后对生成的bool值执行NOT操作(!)。转换将会发生,因为!是LogicalOperator并且仅适用于bool值。Whenconvertingtoboolean,thefollowingvaluesareconsideredFALSE:thebooleanFALSEitse

php - 使用正则表达式 preg_match 获取 id video vimeo

我尝试从vimeo的url获取idvideo,但有时查看源代码如下:http://vimeo.com/XXXXXXXXX和其他类似的:http://player.vimeo.com/video/XXXXXXXXX我刚得到idvideo,但它必须使用regExp,因为我必须解析来自博客的内容,并且当我们插入代码html时,我必须像facebook页面那样格式化。这是我制作的正则表达式:/vimeo\.com\/(\w+\s*\/?)*([0-9]+)*$/i你能帮帮我吗?感谢您的帮助。PD:抱歉我的英语不好 最佳答案 为什么不询问Vi

php - if 和 elseif 有什么区别?

这应该是一个简单的问题。我有一个简单的if/else语句:^^^和这个有区别吗:我应该提一下,这将进入Wordpress。直到现在,我已经使用了第一部分(没有elseif,只是一系列“ifs”),而且它有效。我只是想知道有什么区别。谢谢!阿米特 最佳答案 是的。如果满足if/else控件中的条件,则将省略其余检查。elseif只是else中的嵌套if!if(is_page('english')){//iftrue,otherstatementsareskipped$toppic='page1.png';}elseif(is_page

php - Laravel 5 授权 : These credentials do not match our records

我刚开始使用Laravel5,我来自Laravel4环境,所以应该不会太难。我听说L5内置了一个非常简洁的身份验证系统。我已经设置了从数据库到View的所有内容。注册过程运行正常,之后它会自动让我登录。但是当我注销并尝试重新登录时,出现此错误:Thesecredentialsdonotmatchourrecords.我不确定哪里出了问题。我必须手动编写登录Controller还是它在L5中如何工作? 最佳答案 我遇到了同样的问题。我的原因是我在我的User模型中定义了setPasswordAttribute,所以每次我输入纯密码,它

PHP Preg_match 精确匹配单词

我已存储为|1|7|11|我需要使用preg_match来检查|7|有没有|11|有没有等等,我该怎么做? 最佳答案 在表达式前后使用\b来匹配它作为一个完整的单词:$str1='foobar';//hasmatches(foo,bar)$str2='barmanfoobar';//nomatches$test1=preg_match('/\b(foo|bar)\b/',$str1);$test2=preg_match('/\b(foo|bar)\b/',$str2);var_dump($test1);//1var_dump($te

PHP - 在 if 语句中赋值

前几天我读到,在if语句中赋值并不是一个好主意。老实说,我实际上经常使用它,例如if(isset($_POST)&&$post=$_POST){print_r($post)}知道为什么这不是最优的吗? 最佳答案 尤其是因为忘记赋值运算符和相等运算符是不同的是一个常见的新手错误,因此很容易导致混淆或难以检测的错误。代码的可读性比任何微优化都重要 关于PHP-在if语句中赋值,我们在StackOverflow上找到一个类似的问题: https://stackove