什么时候会使用$_POST而不是$POST?

时间:2011-02-06 作者:Scott B

我见过一些使用$\\u post而不是$post的示例。有什么区别?什么时候使用$\\u post而不是$post?

示例:

if (have_posts()) :
while (have_posts()) : the_post();
if(!in_category("some-category", $_post )) { do_something(); }

2 个回复
最合适的回答,由SO网友:Pabline 整理而成

我不确定,但如果你说的是这里看到的$\\u帖子:

http://codex.wordpress.org/Function_Reference/in_category

它指的是帖子ID,所以他们可能添加了下划线以避免混淆。$post变量是一个包含post所有详细信息的post对象。

但是,$\\u POST是一个全局PHP变量,包含从表单发送的所有值:

http://php.net/manual/en/reserved.variables.post.php

SO网友:hakre

Q: 何时使用$\\u post而不是$post?

无论何时我认为它是适用的,例如你的例子,我都不知道。

Q: 有什么区别?什么时候使用$\\u post而不是$post?

不同之处在于您使用的变量不同。

不同的变量这或多或少是一个编码问题,但我尽量在WordPress的上下文中回答它。

$_post 只是一个变量$ 确定它是一个变量_post 是变量的名称。那些names are case-sensitive 顺便说一句,所以$_post$_Post$_POST 都是不同的变量。和$post 当然也是这样。

如果您想了解变量中的内容(即了解更多信息),可以使用var_dump() function: var_dump($_post);.

这有助于了解更多信息,因为对于您提供的代码,不能说$_post 变量代表。

由于变量可以包含任何值(包括未设置的值),您需要找到设置变量的代码部分。

特殊含义$post 在循环中,变量$post 在以下情况下具有特殊含义:the_loop: 它包含对循环中当前post的引用。

结束

相关推荐

通过AJAX加载创建的php文件数据

我在这里尝试了很长时间。。。首先,我与Buddypress最新版本合作。在WP最新版本下。我想做的是,我想了解如何通过ajax调用php文件中的内容。我知道php是服务器端,所以可以这样做:$(#handle).click( function(){ $(#box).load(\'help.php\' #content); }); 将仅在文档中显示html。但我有自己需要的功能,比如说用户的头像:<?php bp_loggedin_user_avatar()?>