<BODY>
<form method=post action="index.php">
name: <input type="text" name="name">
age: <input type="text" name="age">
<INPUT TYPE="submit">
</form>
<?PHP
session_start();
$users = array();
class User {
private $name;
private $age;
/**
* @return the $name
*/
public function getName() {
return $this->name;
}
/**
* @return the $age
*/
public function getAge() {
return $this->age;
}
/**
* @param $name the $name to set
*/
public function setName($name) {
$this->name = $name;
}
/**
* @param $age the $age to set
*/
public function setAge($age) {
$this->age = $age;
}
}
if (!$_POST==null) {
$user = new User();
$user->setName($_POST["name"]);
$user->setAge($_POST["age"]);
}
if(!isset($_SESSION["users"])){
$_SESSION["users"]=$users; }else{
$users = $_SESSION["users"];
$users[]=$user;
print_r($users);
$_SESSION["users"]=$users; }
if (count($users)>0) {
for ($i = 0; $i < count($users); $i++) {
if (is_object($users[$i])){
echo "my name is ".$users[$i]->getName().",I am ".$users[$i]->getAge()." years old.<br>";
}
};
}
?>
</BODY>
编写如上代码,实现简单的输入输出,为什么每执行一次,在users数组中都会有3个null值,就是0,1,2,的值是null,3的值才是user,之后是4,5,6的值是null,7的值是user?debug了一下,发现是php代码会循环3次debug才结束?这是为什么?
<form method=post action="index.php">
name: <input type="text" name="name">
age: <input type="text" name="age">
<INPUT TYPE="submit">
</form>
<?PHP
session_start();
$users = array();
class User {
private $name;
private $age;
/**
* @return the $name
*/
public function getName() {
return $this->name;
}
/**
* @return the $age
*/
public function getAge() {
return $this->age;
}
/**
* @param $name the $name to set
*/
public function setName($name) {
$this->name = $name;
}
/**
* @param $age the $age to set
*/
public function setAge($age) {
$this->age = $age;
}
}
if (!$_POST==null) {
$user = new User();
$user->setName($_POST["name"]);
$user->setAge($_POST["age"]);
}
if(!isset($_SESSION["users"])){
$_SESSION["users"]=$users; }else{
$users = $_SESSION["users"];
$users[]=$user;
print_r($users);
$_SESSION["users"]=$users; }
if (count($users)>0) {
for ($i = 0; $i < count($users); $i++) {
if (is_object($users[$i])){
echo "my name is ".$users[$i]->getName().",I am ".$users[$i]->getAge()." years old.<br>";
}
};
}
?>
</BODY>
编写如上代码,实现简单的输入输出,为什么每执行一次,在users数组中都会有3个null值,就是0,1,2,的值是null,3的值才是user,之后是4,5,6的值是null,7的值是user?debug了一下,发现是php代码会循环3次debug才结束?这是为什么?
以前只知道不同浏览器对CSS的支持不同,怎么运行代码也不同啊。