所以,我有兩個類:綁定變量在PHP中
table.class
<?php
class table {
protected $id = null;
protected $table = null;
function __construct() {
}
function bind($data) {
// print_r($data);
foreach ($data as $key=>$value) {
$this->key = $value;
// echo $key."--".$value;
// echo $this->$key;
}
}
}
?>
user.class
<?php
class user extends table
{
var $username = null;
var $password = null;
var $email = null;
var $table = "user";
}
?>
我也有一個指標引導...
<?php
include('table.class.php');
include('user.class.php');
$user = new user();
$data = array("username" => "Forest", "password" => "*****", "email"=>"[email protected]");
$user->bind($data);
$classVars = get_class_vars(get_class($user));
print_r($classVars);
?>
它應該返回:
Array(
[username] => Forest,
[password] => *******,
[email]=>[email protected]
[table] => user
)
而是返回:
Array (
[username] =>
[password] =>
[email] =>
[table] => user
)
可有人是一種足以告訴我爲什麼變量沒有約束力的超?????
據此間它應該工作:
我非常嚴格地建議你改變你的密碼;) – Vyktor 2013-04-27 07:49:22