我有一个变通:
$this->valuepicname = isset($_POST['picname'][$numberpicname]) ? $_POST['picname'][$numberpicname] : "";
varabile $ numberpicname是静态的,每次我调用它 - 它有另一个值,所以,我想用变量$ valuepicname也这样做 - 但我不能将它定义为static($ valuepicname),因为它IF声明(我认为这就是原因..)。
希望你明白..(我的英语不好) 谢谢。
答案 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;