免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1235 | 回复: 5
打印 上一主题 下一主题

关于php的类的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-17 15:53 |只看该作者 |倒序浏览
正在看一段php程序。
发现一个类A的一个方法C里面有这样两行:
$this->;pg_desc[$pgid]=$arr["RODUCT_GROUP_DESCRIPTION"];
$this->;pg_entity[$pgid]=$arr["ENTITY_ID"];

但是我怎么也找不到pg_desc、pg_entity这两个变量是在哪里定义的(搜索了整个project)。

请问:
是不是php类也向java那样,有一个基类?然后所有的类都继承自那个类?
如果不是,这两个属性是怎么来的呢?

代码是正确的,可以运行

谢谢

--
突然有一天夜里,我发现我爱上php了

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-01-17 17:27 |只看该作者

关于php的类的一个问题

>;是不是php类也向java那样,有一个基类?然后所有的类都继承自那个类?
不是这样的,php的面向对象化程度还没有那么高

>;如果不是,这两个属性是怎么来的呢?
看你的说法,我也很疑惑,似乎这是不可能的

论坛徽章:
0
3 [报告]
发表于 2005-01-17 18:08 |只看该作者

关于php的类的一个问题

我也很是不懂,完整得代码是这样得:
没有include其他文件。
一个类里面的一个function:
-----------------------
function get_product_groups($seller_id)
{
                $sql=        "SELECT PRODUCT_GROUP_ID, PRODUCT_GROUP_DESCRIPTION, ENTITY_ID FROM PRODUCT_GROUP
                where PRODUCT_GROUP_ID IN (SELECT PRODUCT_GROUP_ID from PRODUCT WHERE
                SELLER_ID=:seller_id OR SELLER_ID='9-0000')";
               
                $stmt = ociparse($this->;dbConnect, $sql);
                OCIBindByName($stmt,":seller_id",&$seller_id,-1);
                OCIExecute($stmt);
                WHILE(OCIFetchInto($stmt,&$arr,OCI_ASSOC+OCI_RETURN_NULLS))
                {
                           $pgid=$arr["RODUCT_GROUP_ID"];
                                $this->;pg_desc[$pgid]=$arr["RODUCT_GROUP_DESCRIPTION"];
                                $this->;pg_entity[$pgid]=$arr["ENTITY_ID"];
                }
                OCIFreeStatement($stmt);
}
------------------------

$this->;pg_desc,$this->;pg_entity这两个变量是咋回事?
没有任何一个地方声明。

php的变量是第一使用时就算作声明的,但这里看起来总是觉得很难让人理解。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-01-17 21:30 |只看该作者

关于php的类的一个问题

我想到一种可能,比如pear::db里,当fetchmode为DB_FETCHMODE_OBJECT,返回的数据库查询结果是以对象的方式返回,这样在取某字段的值就需要访问返回对象的属性,你可以看看数据库里有没有这个名字的字段。

论坛徽章:
0
5 [报告]
发表于 2005-01-17 22:15 |只看该作者

关于php的类的一个问题

sql语句里面没有这两个字段啊,数据库里面PRODUCT_GROUP 这个表也没有pg_desc和pg_entity这样的字段。

论坛徽章:
0
6 [报告]
发表于 2005-01-17 22:48 |只看该作者

关于php的类的一个问题

局部变量。

不用定义吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP