Php 访问类变量
这是我第一次在PHP5中使用OOP。。这就是我的问题 我有一个文件Php 访问类变量,php,oop,class,variables,Php,Oop,Class,Variables,这是我第一次在PHP5中使用OOP。。这就是我的问题 我有一个文件disp.php,其中包含一个名为class disp(MVC中的模型)的类 在这段代码中,我创建了一个disp。。。我想在视图(disp news.php)中使用函数dispItems,($n_pages和$current_pages)中声明的变量 因此,我认为类变量与函数dispItems()中的变量相同。。。但当试图从控制器访问它们时…使用对象。它向我显示了一个错误: 见: 尽管$n_页面和$current_页面在类disp
disp.php
,其中包含一个名为class disp(MVC中的模型)的类
在这段代码中,我创建了一个disp。。。我想在视图(disp news.php
)中使用函数dispItems
,($n_pages
和$current_pages
)中声明的变量
因此,我认为类变量与函数dispItems()
中的变量相同。。。但当试图从控制器访问它们时…使用对象。它向我显示了一个错误:
见:
尽管$n_页面
和$current_页面
在类disp中是公共的
先谢谢你
c_page=$objet->$current_page;
n_pages= $objet->$n_pages;
应该是
$c_page=$objet->current_page;
$n_pages= $objet->n_pages;
在非静态类方法体中,您需要访问类成员,如
$this->current\u page
,而不是$current\u page
,复制代码时只是一个错误。。。谢谢:-)对不起,Dogbert,我没有注意到->之后的第二个$1,我以为你只是在每行+1中的第一个$1附近说话,这适用于你的所有成员($cmd2
,$npages
,等等),而不仅仅是$current\u page
仍然是相同的错误。。。我按照您的建议更改了所有变量,但在vainIt中,您的代码中似乎有n_页面
,而不是$n_页面
。此外,正如Dogbert所说,您应该编写$n_pages=$objet->n_pages代码>,而不是$n\u页面=$objet->$n\u页面代码>就像在你编辑的代码中一样(只有一个<代码>$代码>!!!)啊,好吧,我没有注意到你没有写第二个$,我会尝试:-)非常感谢你+1现在我回顾8年前,那代码真是一团糟,哈哈
Notice: Undefined variable: n_pages in C:\Program Files\EasyPHP-5.3.6.1\www\example\admin\global\news.php on line 14
Fatal error: Cannot access empty property in C:\Program Files\EasyPHP-5.3.6.1\www\example\admin\global\news.php on line 14
c_page=$objet->$current_page;
n_pages= $objet->$n_pages;
$c_page=$objet->current_page;
$n_pages= $objet->n_pages;