不确定我做错了什么?从来没有遇到过这个问题?但这也是我写的第一个函数。
<?php
function category($string){
if(preg_match("/(Slimming|Laser|Spa|Massage|Manicure|Pedicure)/i", $string)){
echo 'Spa';
}
} // This is function.php
$title = 'Spa';
include 'function.php';
$category = category($title);
$category = mysql_real_escape_string($category);
echo "$category<br>"; // I get Spa
var_dump("$category"); //added for testing, I get string(0) ""
然后将感谢您的帮助。
答案 0 :(得分:2)
echo 'Spa';
应该是:
return 'Spa';
和
var_dump("$category");
应该是:
var_dump($category);
如果你定义一个变量,函数应该总是返回一个值,否则你什么都不做。
答案 1 :(得分:0)
当您致电category($title)
时,您会收到输出“Spa”,因为该功能在echo
而不是return
。