小编muc*_*ll4的帖子

PHP - 将变量从一个对象传递到另一个对象

我最近开始使用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)

我想在这里实现的是将人员作为组的另一个成员(通过简单地将其放入组数组中)进行进一步修改和排序.谷歌搜索,但一无所获.

请原谅我,如果这是一个愚蠢的.;)

php oop

2
推荐指数
1
解决办法
1455
查看次数

Node.js - 什么时候我应该做异步和同步

我对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.

javascript asynchronous sync node.js

2
推荐指数
1
解决办法
1045
查看次数

标签 统计

asynchronous ×1

javascript ×1

node.js ×1

oop ×1

php ×1

sync ×1