我有一个类,它使用一个需要被所有子类使用的方法。如何强制所有子类使用该方法?抛出接口?
编辑:我正在使用php。我的意思是: 我有一个名为toLower()的方法,我有一个数据库,其中所有列都是大写的,每次我从数据库中获取一个对象,我需要使用toLower()方法使对象属性为小写。我希望能够在获取结果时强制客户端用户使用该方法。
答案 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
));
如果您想出于某种原因在映射层中执行此操作,只需使用
即可array_change_key_case
- 返回一个数组,其中包含输入小写或大写的所有键。:
$row = array_change_key_case($row, CASE_LOWER);
不确定如何回答有关剩余问题的部分。如需更好的答案,请更新您的问题并显示相关的代码位。