2014-11-03 94 views
0

我對定義隻影響代碼的1部分有問題。我會適當的幫助。感謝JoshuaPhp Define Websend

if(isset($_POST['add'])){ 

$ports = define("PORT", "2467");; 
$ws = new Websend("127.0.0.1"); 
$ws->password = ""; 

if($ws->connect()){ 
    $ws->doCommandAsConsole("say Hey Pve(".$mcusername.")"); 
} 
$ws->disconnect(); 
echo end($ports); 

$ports = define("PORT", "2466");; 
$ws = new Websend("127.0.0.1"); 
$ws->password = ""; 

if($ws->connect()){ 
    $ws->doCommandAsConsole("say Hey Hub(".$mcusername.")"); 
} 
$ws->disconnect(); 
echo end($ports); 

} 
+0

什麼這裏的問題是什麼? – 2014-11-03 07:42:43

+0

如果您打算更改端口號,請使用'$ port = 2467;'而不是'define()'。 – 2014-11-03 07:43:06

+0

您可能誤解了定義的目的:[http://nl3.php.net/define](http://nl3.php.net/define) – jazZRo 2014-11-03 07:43:33

回答

0

你可以重新定義常量使用runkit-constant-redefine()如果你runkit擴展在這種情況下安裝runkit extension所以你可以重寫未來你的代碼

if(isset($_POST['add'])){ 

$ports = define("PORT", "2467");; 
$ws = new Websend("127.0.0.1"); 
$ws->password = ""; 

if($ws->connect()){ 
    $ws->doCommandAsConsole("say Hey Pve(".$mcusername.")"); 
} 
$ws->disconnect(); 
echo end($ports); 

$ports = runkit_constant_redefine("PORT", "2466");; 
$ws = new Websend("127.0.0.1"); 
$ws->password = ""; 

if($ws->connect()){ 
    $ws->doCommandAsConsole("say Hey Hub(".$mcusername.")"); 
} 
$ws->disconnect(); 
echo end($ports); 

} 
+0

我將如何獲得Windows XP的runkit – user3818340 2014-11-05 07:48:32

+0

從Runkit手冊:[安裝](http://php.net /manual/en/runkit.installation.php) 此PECL擴展的DLL當前不可用。 您必須自己編譯DLL,或者嘗試使用一些編譯後的.dll,例如[https://github.com/Crack/runkit-windows](https://github.com/Crack/runkit-windows) – dyachenko 2014-11-05 08:22:05