gpt4 book ai didi

php - "call to undefined function"调用类方法时出错

转载 作者:IT王子 更新时间:2023-10-29 00:52:27 29 4
gpt4 key购买 nike

这是错误Fatal error: Call to undefined function assign(
这是代码,如您所见,我显然已经定义了函数,但为什么它不起作用

class shades {
function create($name, $shades, $slug, $shortDesc, $longDesc, $position){
$name = sanitize_paranoid_string($name);
$slug = slug($name);
$shortDesc = sanitize_sql_string($shortDesc);
$longDesc = sanitize_sql_string($longDesc);
$query = mysql_query("INSERT INTO products (type, name, slug, shortDesc, htmlDesc, position)VALUES('shades','$name','$slug','$shortDesc','$longDesc','$position')")or die(mysql_error());
$ID = mysql_insert_id();
assign($shades, $ID);
if($query) {return true;}
else {return false;};
}
function delassign($toID){
mysql_query("DELETE FROM assign WHERE type='shades' AND toID='$toID'")or die(mysql_error());
}
function assign($shades, $toID)
{
foreach($shades as $shade)
{
$result = mysql_query("INSERT INTO assign(type, typeID, toID)VALUES('shades','$shade','$toID')")or die(mysql_error());
if($result){echo "Added!";}
else{echo"Not Added!";}
};
}
}

最佳答案

您没有名为 assign() 的函数,而是具有此名称的方法。 PHP 不是 Java,在 PHP 中你必须明确,如果你想调用一个函数

assign()

或一种方法

$object->assign()

在您的情况下,对函数的调用驻留在另一个方法中。 $this 始终指代存在方法的对象本身。

$this->assign()

关于php - "call to undefined function"调用类方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809702/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com