![]() |
1
3
初始化
|
![]() |
2
6
声明类时,不能指定依赖于运行时信息的类或实例属性。看到了吗 chapter on Class Properties in the PHP Manual . 将类更改为:
另外,要访问类/实例成员,必须使用
在旁注上 composition aggregation 这样更好。它可以帮助您的代码保持可维护性和松散耦合,这意味着替换组件(例如在编写代码时)将更加容易 UnitTests Dependency Injection . |
![]() |
3
1
例如,$server将无法从createUser()中访问,因为它位于不同的作用域中。PHP作用域的工作原理与C风格语言的工作原理稍有不同。
第三个选项是迄今为止最糟糕的,即在函数内部的顶部执行“global$server”。但这是非常糟糕的做法。你已经被警告了。 最后但并非最不重要的一点是,您可能应该在SQL查询中查找COUNT(*)than*,否则您将选择所有用户。:) 如果您想进一步了解PHP的作用域,请参阅此处(强烈建议): http://php.net/manual/en/language.variables.scope.php 希望有帮助! |
![]() |
4
0
句法上的东西当然是个问题。但我的代码更根本的错误是databaseServer->query方法不返回值。使其返回一个值修复了问题。
|