【发布时间】:2013-07-09 19:58:12
【问题描述】:
我正在尝试创建一个为表单验证目的创建随机安全问题的函数。不过我很挣扎,因为我似乎无法访问变量的最终值。 php.net 以外的任何帮助将不胜感激,我去过那里,但我不是 100% 了解如何创建我的第一个对象。
class question {
public $sq = '';
public $answer = '';
function generate_question() {
$questions = array( array( question => "What color is the sky?",
answer => "blue"),
array(question => "What month is after April?",
answer => "May"),
array(question => "What animal is usually chasen by a cat?",
answer => "mouse"),
array(question => "What color is banana?",
answer => "yellow"),
array(question => "What is a next day after Monday?",
answer => "Tuesday"),
);
$question = array_rand($questions);
return $sq = $questions[$question]['question'];
return $answer = $questions[$question]['answer'];
}
}
$sqo = new question();
echo $sqo->sq . $sqo->answer;
【问题讨论】:
-
返回数组和一对问答,同样在实例化对象之后你可以访问方法,而不是它的属性,如果你需要访问属性,你需要使用构造函数和 $this->属性,因为在方法中使用 $var 不会在类中使用公共 $var
标签: php arrays function oop object