Php 引用数组时出现意外的T_双_箭头
我想这是因为我没有正确地引用数组。我是PHP新手,所以我遇到了这个错误 在这一行Php 引用数组时出现意外的T_双_箭头,php,Php,我想这是因为我没有正确地引用数组。我是PHP新手,所以我遇到了这个错误 在这一行$this->fields['id']=>&$doc->id 代码仅供参考: <?php class Zoho{ public $fields; public function __construct(){ $this->fields = array( // 'content' => "@/wamp/apps/researchportal/tmp/a.doc
$this->fields['id']=>&$doc->id代码>
代码仅供参考:
<?php
class Zoho{
public $fields;
public function __construct(){
$this->fields = array(
// 'content' => "@/wamp/apps/researchportal/tmp/a.doc",
'apikey' => $this->api_key,
'output' => $this->output,
// 'id' => time(),
// 'filename' => $usr_bin.'_!@#$%^&^%$#@'.$usr_doc,
// 'format' => $ext,
'saveurl' => $this->save_url = $save_url,
'mode' => $this->mode
);
}
public function viewDocument(&$doc) {
$this->fields['id'] => &$doc->id;
$this->fields['filename'] => &$doc->doc_name;
$this->fields['format'] => &$doc->doc_ext;
$this->fields['mode']='view';
$this->fields['content']='@'.&$doc->path;
}
}
$document = new Document('C:/wamp/apps/researchportal/tmp/qubee.doc');
$zoho_s = new Zoho('http://133.223.121.12/researchportal/common/save.php');
$zoho->viewDocument();
?>
应该是:
public function viewDocument(&$doc) {
$this->fields['id'] = $doc->id;
$this->fields['filename'] = $doc->doc_name;
$this->fields['format'] = $doc->doc_ext;
$this->fields['content'] = '@' . $doc->path;
双箭头=>
运算符仅在数组()声明中使用。使用=
进行分配我现在才意识到这一点。这就是复制粘贴时发生的情况:(
public function viewDocument(&$doc) {
$this->fields['id'] = $doc->id;
$this->fields['filename'] = $doc->doc_name;
$this->fields['format'] = $doc->doc_ext;
$this->fields['content'] = '@' . $doc->path;