Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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在类中使用array_push函数向目录添加项_Php_Class_Oop - Fatal编程技术网

PHP在类中使用array_push函数向目录添加项

PHP在类中使用array_push函数向目录添加项,php,class,oop,Php,Class,Oop,如何使用array\u push将“a.php”中的项目添加到“catalogs.php”中的数组中 这是“a.php” 这是“catalogs.php” 我尝试运行此操作时出错 分析错误:语法错误,意外的“$producten”(T_变量),在第11行的C:\xampp\htdocs\catalogs.php中应为“function(T_function)或const(T_const)” 行$producten=array()不属于。如果试图将属性$producten定义为空数组,请在

如何使用array\u push将“a.php”中的项目添加到“catalogs.php”中的数组中

这是“a.php”


这是“catalogs.php”


我尝试运行此操作时出错

分析错误:语法错误,意外的“$producten”(T_变量),在第11行的C:\xampp\htdocs\catalogs.php中应为“function(T_function)或const(T_const)”


$producten=array()不属于。如果试图将属性$producten定义为空数组,请在同一行上使用赋值运算符

class Catalogus{
    var $producten = array();

我强烈建议在属性定义中使用可见性关键字,如
private
protected
public
,而不是
var

php类中存在许多问题。对于初学者,PHP中不需要var。您可以将数组设置为公共的,也可以使用一个公共函数来推送数组。也欢迎来到SO

 class Catalogus{

      public $producten = [];
      /*OR*/
      public function addToCatalog($__item){
          $this->producten[] = $__item;
      }
 }

 $catalogus = new Catalogus();

 $catalogus->producten[] = $value;
 /*OR*/
 $catalogus->addToCatalog($value);

请注意,一个没有可见性的函数和一个用
var
声明的属性已经被视为public了。我认为这样比让他使用varRight更能帮助他理解公共、私有和受保护的关键字,但是说
var
是不需要的可能会让人困惑。
class Catalogus{
    var $producten = array();
 class Catalogus{

      public $producten = [];
      /*OR*/
      public function addToCatalog($__item){
          $this->producten[] = $__item;
      }
 }

 $catalogus = new Catalogus();

 $catalogus->producten[] = $value;
 /*OR*/
 $catalogus->addToCatalog($value);