PHP在类中使用array_push函数向目录添加项
如何使用array\u push将“a.php”中的项目添加到“catalogs.php”中的数组中 这是“a.php”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定义为空数组,请在
这是“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);