相关疑难解决方法(0)

PHP:将函数传递给类

我上了课.我给它一些对象(主要是retreived数据库行)作为输入,并告诉它必须显示哪些字段,以及我想要的按钮.然后它呈现一个非常好的html表!我想,这真是太棒了.

$ot = new ObjectTable();
$ot->objects = $some_objects;
$ot->fields = array('id','name','description','image');
$ot->buttons = array('edit','delete');
$ot->render();
Run Code Online (Sandbox Code Playgroud)

但是,我也希望能够操纵它显示的数据.例如,我希望能够截断"描述"字段.或者显示图像缩略图(而不是'picture.jpg'作为文本).我不知道如何将这些函数传递给类.也许是这样的:

$ot->functions = array(null,null,'truncate','thumbnail');
Run Code Online (Sandbox Code Playgroud)

但后来我不知道如何转换这些字符串来运行一些实际的代码,或者如何传递参数.

必须有一个很好的方式来做我想要的.怎么样?

php

1
推荐指数
1
解决办法
197
查看次数

PHP中的数据库和OOP实践

很难解释这种情况,但请看例子.

我编写了一个加载页面的网站,我初始化了一个数据库类.我将此类作为函数参数发送给需要访问数据库的任何函数.

我知道这是不好的方法,但目前我不知道如何以任何其他方式做到这一点.你能帮我么.

class sms {

    function log_sms($message, $db) {

        $sql = "INSERT INTO `smslog` SET
            `mesasge` = '$message'
            ";
        $db->query($sql);

        if ($db->result)
            return true;
        return false;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后在主页上..

$db = new db(username,pass,localhost,dbname);

$sms = new sms;

$sms->log_sms($message, $db);
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的方法?

php database oop

-1
推荐指数
1
解决办法
1224
查看次数

标签 统计

php ×2

database ×1

oop ×1