PHP类/函数

时间:2010-11-12 16:36:32

标签: php class function

我刚刚进入PHP课程(好吧它花了我几年......)但是过去我总是依赖于“硬多个php / sql”编码和奇怪的功能。现在我看到了“类的智慧等等。但请帮助一下。我的很多函数都会使用常用的重复函数来提取函数$ args。

确定有func_get_args(),但我的所有args都有点像这样(假设一个名为testfunction的函数:):

testfunction('title=this','li=no','abc=yes');   

如何创建一个可以在许多其他函数中使用的常用函数的最佳方法(基本上(下面)这个(但不要担心echo $ a [0]。' - '。$ a [ 1];就在那里,我可以看到会发生什么。

function args($args){
    $args = func_get_args();
    foreach ($args as $key=>$val) {
        $a = explode('=',$val);
        echo $a[0].' -'. $a[1];
    }
}

换句话说我有2 - 5 - 20个不同的函数都带有$ args的描述(我会知道args是什么)你如何创建函数args()可以在所有其他args中使用那里保存了“代码行”。

非常感谢您的帮助/答案

1 个答案:

答案 0 :(得分:1)

面向对象编程的关键是您创建与数据模型和业务逻辑匹配的类和方法。你没有提供任何线索,所以不可能建议一个合适的设计。但是,我假设你只是想要一些关于如何重用一个字符串操作函数的通用技巧。

如果要在相关的代码片段中重用该函数,您可以编写一个具有共同特征的基类和从中继承的几个子类:

<?php
class Base{
    public function args(){
    }
}
class Foo extends Base{
}
class Far extends Base{
}
?>

现在,任何Foo或Bar实例都有一个args()方法可用:

<?php
$a = new Foo;
$a->args();
$b = new Bar;
$b->args();   
?>

如果要在不相关的代码片段中重用该函数,您可以编写一个类来封装可重用的功能:

现在,您可以在任何需要的地方StringUtils::args()进行操作。