如何强制子类使用父类中的方法

时间:2012-02-17 10:20:47

标签: php oop inheritance interface object-oriented-analysis

我有一个类,它使用一个需要被所有子类使用的方法。如何强制所有子类使用该方法?抛出接口?

编辑:我正在使用php。我的意思是: 我有一个名为toLower()的方法,我有一个数据库,其中所有列都是大写的,每次我从数据库中获取一个对象,我需要使用toLower()方法使对象属性为小写。我希望能够在获取结果时强制客户端用户使用该方法。

1 个答案:

答案 0 :(得分:0)

当您使用PDO与数据库接口时,可以使用PDO::ATTR_CASE强制列名称到PDO::CASE_*常量指定的特定情况,例如

$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_CASE => PDO::CASE_LOWER
));

如果您想出于某种原因在映射层中执行此操作,只需使用

即可 在将列映射到对象之前,在返回的行上

$row = array_change_key_case($row, CASE_LOWER);

不确定如何回答有关剩余问题的部分。如需更好的答案,请更新您的问题并显示相关的代码位。