在控制器codeigniter php中分配空的'var'全局变量

时间:2012-04-02 13:45:49

标签: php codeigniter global-variables

在某些代码中,我试图使用一些全局变量分配空值,但我不确定为什么这是必要的。

这是代码:

<?php

class Bank_model extends MY_Model
{
  var $id = "";
  var $subject = "";
  var $amt_paid = "";

function __construct()
{
    parent::__construct();
}

function getSellableItems($id){

有人可以帮我理解分配这些var $ ...变量的目的吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

首先,这些不是全局变量。它们是只能通过对象访问的对象实例变量。继续并分配这些变量默认值并不罕见。

此外,var关键字不再使用太多,这意味着您可能正在遵循一个非常古老的教程或示例。查看使用private / protected / public的示例。

我建议您通过手册:http://www.php.net/manual/en/language.oop5.php

答案 1 :(得分:0)

在PHP中,预定义的类变量和动态定义的对象变量有时会被区别对待。这实际上取决于您编写的访问这些变量的代码。没有那些代码,你的问题有点太模糊,无法更清楚地回答,我害怕。