如何制作这样的PHP代码?

时间:2010-11-30 05:40:11

标签: php cakephp codeigniter coding-style

$this->admin_model->list_user()

我大部分时间都是在OOP PHP中编写程序。但我这样写......

$this->hello_world().

上面的代码是CodeIgniter,我认为CakePHP也遵循相同的编码风格。

请举例说明如何使我的“hello_world”像

一样
$this->something->hello_world().

先谢谢你。

苏里亚

2 个答案:

答案 0 :(得分:4)

没什么特别的; $ this-> admin_model是一个包含对象的属性,并且出于所有目的与$ object-> method();

相同

一步一步看起来像:

$this->property = new MyObjectWIthADoItMethod();
$this->property->DoIt();

答案 1 :(得分:3)

something只是具有hello_world()方法的类型的对象。

所以:

class Something
{
    public function hello_world()
    {
        echo 'Hello, big world!';
        // Do work.
    }
}

class Program
{
    private $something;

    public function Run()
    {
        $this->something = new Something();
        $this->something->hello_world()
    }
}

$program = new Program();
$program->Run();