在调用PHP后检查变量

时间:2010-09-23 20:48:59

标签: php

我有一个变通:

$this->valuepicname = isset($_POST['picname'][$numberpicname]) ? $_POST['picname'][$numberpicname] : "";

varabile $ numberpicname是静态的,每次我调用它 - 它有另一个值,所以,我想用变量$ valuepicname也这样做 - 但我不能将它定义为static($ valuepicname),因为它IF声明(我认为这就是原因..)。

希望你明白..(我的英语不好) 谢谢。

2 个答案:

答案 0 :(得分:1)

PHP中的对象值不能同时是静态的和动态的,这是您通过使用布尔值设置它所要做的。另外,如果你想要它是静态的,你为什么要用$ this来调用它?

答案 1 :(得分:0)

define("STATIC_STRING", "what ever you want here");
define("STATIC_INT", 100);
define("STATIC_BOOL", TRUE);

if(STATIC_BOOL) {
  echo "We have static!!!<br />\n";
}

if(STATIC_INT === 100) {
  echo "We have static!!!<br />\n";
}

if(STATIC_STRING != "") {
  echo "We have static!!!<br />\n";
}

这样的东西?

$this->valuepicname = STATIC_BOOL;