Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问类变量_Php_Oop_Class_Variables - Fatal编程技术网

Php 访问类变量

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

这是我第一次在PHP5中使用OOP。。这就是我的问题

我有一个文件
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;