【发布时间】:2012-11-05 06:42:28
【问题描述】:
代码示例:
<?php // class_database.php
class database
{
include("class_validation.php"); //this does not work
$val = new validation() //this does not work
public function login($value)
{
if($val->validate($value))
{
//do something
}
}
}
<?php // class_validation.php
class validation
{
public function validate($value)
{
if($value > 50) return true;
return false;
}
}
如何委托类数据库中的类验证? 我不希望继承(实现或扩展)类验证-> 验证中的行为不会改变。 我只想使用验证类中的方法。任何面向对象的解决方案? 提前致谢
【问题讨论】:
-
就像您昨天的问题一样,
$val将不在public function login()的范围内。您需要在函数内部定义$val,或者作为类属性并通过函数中的$this->val访问。