【发布时间】:2015-04-18 21:06:25
【问题描述】:
我要修改这段代码:
function send($message, $mode, $param1, $param2)
{
$msg = ">> " . $message;
if ($mode == "client") {
$client = $param1; // $param1 is a websocket source variable
// code
}
elseif ($mode == "clients") {
$clients = $param1; // now $param1 is an array of websocket sources
// code
}
elseif ($mode == "all") {
// code
}
}
send("Hello World!", "all", $whatever1, $whatever2);
(这个函数实际上是读取 $mode 来理解它要做什么)
到下面的代码。 此代码将不起作用。我想告诉我我必须做哪些改变才能让它工作
class send($message)
{
$msg = ">> " . $message;
public function client($client, $param2) { // $client is $param1 of previous code
// code using $msg
}
public function clients($clients, $param2) { // $clients is an array and the $param1 of previous code
// code using $msg
}
public function all($param2) {
// code using $msg
}
}
send("Hello World!")::all($whatever2);
我知道第二个代码非常混乱。它不起作用,但我想做这样的事情。对函数和参数进行分类。我希望你明白了。也许没有这样的方法,我必须在第一个代码中使用 $mode 方法?
【问题讨论】:
标签: php class parameters