thể trùng lặp:
Call-time pass-by-reference has been deprecatedGọi thời gian pass-by-reference đã được gỡ bỏ
Trong khi nó có thể được ghi lại ở đâu đó trên internet, tôi không thể tìm thấy một giải pháp cho vấn đề của tôi . Kể từ bản cập nhật PHP 5.4, các tham chiếu pass-by-references đã bị loại bỏ.
Bây giờ tôi gặp vấn đề với đoạn mã này, và tôi hy vọng ai đó có thể thấy những gì tôi đang cố gắng làm với nó để họ có thể giúp tôi giải quyết vấn đề vượt qua tham chiếu của tôi.
Dưới đây là mã trong câu hỏi:
public function trigger_hooks($command, &$client, $input) {
if(isset($this->hooks[$command])) {
foreach($this->hooks[$command] as $func) {
PS3socket::debug('Triggering Hook \'' . $func . '\' for \'' . $command . '\'');
$continue = call_user_func($func, &$this, &$client, $input);
if($continue === FALSE) {
break;
}
}
}
}
.
gì sẽ xảy ra nếu bạn chỉ cần loại bỏ các ampersands? –
Tôi nhận được thông tin sau, trên dòng 125; đó là 'if (socket_select ($ đọc, $ write = NULL, $ except = NULL, $ tv_sec = 5) <1)' ** Tiêu chuẩn nghiêm ngặt: Chỉ các biến được chuyển qua tham chiếu ** -Nick –
@xNickD: có vẻ như hoàn toàn không liên quan – newacct