我最近开始使用OO PHP.作为一种训练练习,我正在尝试编写一些简单的类.我无法将变量从一个类传递到另一个类.它甚至可能吗?
class group
{
public $array = array();
public function person($name,$surname)
{
$this->person = new person($name,$surname);
}
public function __destruct()
{
print_r($this->array);
}
}
class person
{
public function __construct($name,$surname)
{
$this->name = $name;
$this->surname = $surname;
}
}
$A = new group();
$A->person("John","Doe");
Run Code Online (Sandbox Code Playgroud)
我想在这里实现的是将人员作为组的另一个成员(通过简单地将其放入组数组中)进行进一步修改和排序.谷歌搜索,但一无所获.
请原谅我,如果这是一个愚蠢的.;)
我对node.js的异步性质感到困惑.我正在编写一个小项目,我以前的(同步)编程经验会受到阻碍.
我该如何判断是否/在哪里写异步代码?
例如,我有一个带有字段的模型,每个字段都有一些验证规则:
model = { title: text_validation,
subtitle: text_validation }
text_validation = { max_len: 10,
required: true,
url: true }
Run Code Online (Sandbox Code Playgroud)
当我验证模型时,我遍历所有字段,检查规则是否通过 - 这些是非常快速的功能.
Model.validate = function() {
validator = {};
fields = Object.keys(Model);
fields.forEach(function(field) {
validator[field_name] = field.validate();
});
}
Field.validate = function() {
validator = [];
rules.forEach(function(rule) {
if (rule is not valid)
validator.push(rule)
});
return validator;
}
Run Code Online (Sandbox Code Playgroud)
我应该使用如此短而快速的迭代回调吗?
限制在哪里?node.js应该始终是异步还是我可以允许同步循环或w/e如果它足够快?请尽可能参考示例何时何地使用sync/async.