我需要從一個單獨的類文件中調用一個函數,讓說:PHP調用函數/方法
class Functions {
public function seoUrl($string)
{
$string = strtolower($string);
$string = preg_replace("~[^\p{L}\p{N}\n]+~u", "-", $string);
$string = preg_replace("/[\s-]+/", " ", $string);
$string = preg_replace("/[\s_]/", "-", $string);
return $string;
}
}
我想Functions::seoUrl()
是在另一個類文件中稱:
class Product {
public function goto_url($url)
{
return Functions::seoUrl($url);
}
}
我得到錯誤:
Fatal error: Class 'Functions' not found in C:\xampp\htdocs...
在php中不是太好,但有幾個問題可以幫助回答問題。是另一個文件中的類嗎?而你試圖調用的函數似乎不是一個靜態函數,這意味着它不應該工作,除非你實例化它。 –
您是否使用'require'來加載你的類'Functions'? – tcPeng
@ A.Lau謝謝你,我有'public static function seoUrl($ string)',現在我可以在不同的類中使用所有方法。 –