php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思相关的知识,希望对你有一定的参考价值。

参考技术A isset是判断一个变量是否被设置,返回的是true和false,
<?php

$var = '';

// 结果为 TRUE,所以后边的文本将被打印出来。

if (isset($var))

print "This var is set set so I will print.";



// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。

$a = "test";

$b = "anothertest";

var_dump( isset($a) ); // TRUE

var_dump( isset ($a, $b) ); // TRUE

unset ($a);

var_dump( isset ($a) ); // FALSE

var_dump( isset ($a, $b) ); // FALSE

$foo = NULL;

var_dump( isset ($foo) ); // FALSE

?>

这对于数组中的元素也同样有效:

<?php

$a = array ('test' => 1, 'hello' => NULL);

var_dump( isset ($a['test']) ); // TRUE

var_dump( isset ($a['foo']) ); // FALSE

var_dump( isset ($a['hello']) ); // FALSE

// 键 'hello' 的值等于 NULL,所以被认为是未置值的。

// 如果想检测 NULL 键值,可以试试下边的方法。

var_dump( array_key_exists('hello', $a) ); // TRUE

?>追问

我的问题是第一句,因为刚刚学,看不懂函数式,我想问有什么方法可以让我看懂。

追答

比如
if(1>0)

echo ("hello world");

else
echo ("error");


这是一个简单的判断,if就是判断的意思()里包含的代码如果返回的是true(也就是成立的意思)就执行里的代码,如果返回的是false(不成立),就会执行else里面的代码;

追问

这我知道啊!因为有的句子中有的我看不懂的单词,又不知道代表什么。我如何看懂

参考技术B isset($val) //系统内置函数 判断$val是否定义追问

我的问题是第一句,有没有什么方法让我看懂函数式。

追答

?什么意思?
让你看懂?
不懂就查,不都这样?
一本php手册,google baidu

追问

是这样的,我刚学,看到一个函数,就想弄懂里面的意思。就是把复杂的东西变得通俗易懂

能翻译一样

你们怎么看懂的阿,难道一个一个背下来。

php 'ISSET' 功能不起作用。或者代码跳过我的 if 语句

【中文标题】php \'ISSET\' 功能不起作用。或者代码跳过我的 if 语句【英文标题】:php 'ISSET' function not working. OR the code skips my if statementsphp 'ISSET' 功能不起作用。或者代码跳过我的 if 语句 【发布时间】:2017-11-08 22:34:45 【问题描述】:

不工作,我得到与最后一个 else 语句中定义的相同的错误输出。

我是 PHP 新手,请帮帮我。我做错了什么?

代码在这里

<form action="imagespace.php?groupid=<?php echo $_GET['groupid'] ;?>" method = "POST">
<input type="button" name="Up-Vote" value ="Up-Vote" class="up-votes" />
<input type="button" name="Down-Vote" value="Down-Vote" class="down-votes" />
</form>
<?php

$emailid=$_SESSION['emailid'];
$groupid = $_GET['groupid'];
$emailid = mysqli_real_escape_string($con,$emailid);
$groupid = mysqli_real_escape_string($con,$emailid);

if(isset($_POST['Up-Vote']))
     echo ' trial';
    $query = "INSERT into VOTES (emailid, groupid, vote) values ('$emailid','$groupid', '1') ";
    $query_run = mysqli_query($con,$query);
    if($query_run)
    echo 'upvoted';
    

else if(isset($_POST['Down-Vote']))
    
        $query = "INSERT into VOTES (emailid, groupid, vote) values ('$emailid','$groupid', '0') ";
        $query_run = mysqli_query($con,$query);
        if($query_run)
        echo 'downvoted';
    
else
echo 'error' ;


?>

</body>
</html>

【问题讨论】:

请发布您的代码,而不是图片。 正如@AlexHowansky 所说,至少发布你的代码然后什么是“不工作”? 不要在post变量中使用upvote/downvote,只需使用值为1或-1的vote,会更容易。 var_dump($_POST) 会准确地告诉您 post 变量中的内容。 @kRicha 它很有用,就像每个人都在这里反对我的问题一样。 ;p 【参考方案1】:

除了提供的答案之外,我还建议您执行以下操作:

// Before anything else, start your session
if (!isset($_SESSION)) 
    session_start();


// Next, check if your form is actually submitted
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
    if (isset($_POST['...'])) 

     elseif (isset($_POST['...'])) 

    

?>

<!-- Keep PHP and html seperated -->
<form>
...
</form>

通过查看您的表单,我注意到您使用的是type='button'。我建议以下之一:

<input type="submit" ... />

<button type="submit">...</button>

【讨论】:

【参考方案2】:

我似乎在其中找不到提交按钮。尝试添加

<input type="submit" />

就在结束 &lt;/form&gt;-tag 之前。再点一下,如果还是出现错误,再试试。

另外,请尝试使用复选框/单选按钮而不是按钮。我不知道是否可以使用按钮来做到这一点。

【讨论】:

我会试试这个并在几分钟后恢复。谢谢这位兄弟。【参考方案3】:

不需要额外的提交按钮,&lt;button&gt;s 在默认类型中的行为相同。

【讨论】:

以上是关于php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中数组函数 isset 效率比 array_key_exists 更高

php Mysqli 未定义函数

php语言结构与函数的区别

php--------使用 isset()判断字符串长度速度比strlen()更快

PHP中判断变量为空的几种方法

php输出错误屏蔽的函数