PHP 子方法

标签 php cakephp

我已经充分使用了 php 以适应它,但最近我一直在研究一些 MVC 框架以尝试理解它们是如何工作的,并且我遇到了我没有的语法和数据结构'之前遇到过:

function view($id)   
   {   
       $this->Note->id = $id;   
   }

此代码的 ->id 部分是什么?这是基于其父方法的子方法吗?如果是这样,我该如何编写代码来创建这样的结构? (即从头开始创建结构,而不是使用现有框架,如上面来自 cakephp 的示例)。

最佳答案

以下代码演示了如何获得您描述的结构。

<?php

class Note
{
    public $id = 42;
}

class MyClass
{
    public function __construct() {
        // instance of 'Note' as a property of 'MyClass'
        $this->Note = new Note();
    }

    public function test() {
        printf("The \$id property in our instance of 'Note' is: %d\n",
            $this->Note->id);
    }
}

$mc = new MyClass();
$mc->test();
?>

关于PHP 子方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971804/

相关文章:

php - CakePHP 数据库查询效率低下 : can they be avoided?

php - 从数据库填充 HTML Dropbox 值时出现问题

php - 如何比较 php 的可调用类型?

php - 下拉列表中的动态数据

php - 使用动态创建的表单创建 MySQL 表

php - 如何在 Imagick 中设置图像像素颜色?

cakephp - 如何创建使用子查询的联接?

javascript - 在javascript中获取数组中所有按钮的id

mysql - 谁在 cakephp 中运行自定义查询并以列表形式检索结果

php - CakePHP 使用 JOIN 查找方法