我有一些代码想做成一个函数,因为我想在代码的不同部分和不同的页面上使用它,而且我不想到处都有代码。我正在使用 PHPseclib 库和类。独立工作的代码是:
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('phpseclib/Net/SSH2.php');
$ssh = new Net_SSH2('$address');
if (!$ssh->login('$username', '$password')) {
exit('Login Failed');
}
$sPath = "minecraft/servers/";
$sSavingCode = "server.properties";
$motd = "test";
echo $ssh->exec("cat > $sPath$sSavingCode <<EOF
motd=".$motd."
EOF
");
我想把它变成一个函数,所以我试着这样做:
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib'); 包括('phpseclib/Net/SSH2.php');
$ssh = new Net_SSH2('$address');
if (!$ssh->login('$username', '$password')) {
exit('Login Failed');
}
function test($motd)
{
$sPath = "minecraft/servers/";
$sSavingCode = "server.properties";
$ssh->exec("cat > $sPath$sSavingCode <<EOF
motd=".$motd."
EOF
");
}
其余代码在函数之外和之上。我正在尝试调用该函数,例如:
$motd = "Server";
test($motd);
但这会带来服务器错误。这个功能可以吗?还是应该每次我想使用它时把代码放在我需要的地方?