PHP如何获取对象里的一个方法或者属性
程序员文章站
2022-06-11 16:57:39
...
require_once '../PHPWord.php';$PHPWord = new PHPWord();$document = $PHPWord->loadTemplate('Template.docx');print_r($document);exit;
上面是phpword类,我现在想输出word文档的内容,我打印了一下document ,输出的是如下内容:
可以看到_documentXML:PHPWord_Template:private 这个里面输出的就是我想要的,不知道如何用php调用到这个方法。求大神指教!
回复讨论(解决方案)
但那是私有的属性
在这个类中,一定有某个方法是用来操作这个属性的
但那是私有的属性
在这个类中,一定有某个方法是用来操作这个属性的
谢谢,下面是这个类的文件,能不能帮忙看一下如何调用啊_tempFileName = $path.DIRECTORY_SEPARATOR.time().'.docx'; copy($strFilename, $this->_tempFileName); // Copy the source File to the temp File $this->_objZip = new ZipArchive(); $this->_objZip->open($this->_tempFileName); $this->_documentXML = $this->_objZip->getFromName('word/document.xml'); } /** * Set a Template value * * @param mixed $search * @param mixed $replace */ public function setValue($search, $replace) { if(substr($search, 0, 2) !== '${' && substr($search, -1) !== '}') { $search = '${'.$search.'}'; } if(!is_array($replace)) { $replace = utf8_encode($replace); } $this->_documentXML = str_replace($search, $replace, $this->_documentXML); } /** * Save Template * * @param string $strFilename */ public function save($strFilename) { if(file_exists($strFilename)) { unlink($strFilename); } $this->_objZip->addFromString('word/document.xml', $this->_documentXML); // Close zip file if($this->_objZip->close() === false) { throw new Exception('Could not close zip file.'); } rename($this->_tempFileName, $strFilename); }}?>
public function save($strFilename) { if(file_exists($strFilename)) { unlink($strFilename); } $this->_objZip->addFromString('word/document.xml', $this->_documentXML); // Close zip file if($this->_objZip->close() === false) { throw new Exception('Could not close zip file.'); } rename($this->_tempFileName, $strFilename); }这个方法就是保存到文件
如果你想要不同的功能,可以给这个类加个方法
public function save($strFilename) { if(file_exists($strFilename)) { unlink($strFilename); } $this->_objZip->addFromString('word/document.xml', $this->_documentXML); // Close zip file if($this->_objZip->close() === false) { throw new Exception('Could not close zip file.'); } rename($this->_tempFileName, $strFilename); }这个方法就是保存到文件
如果你想要不同的功能,可以给这个类加个方法
public function show() { if(file_exists($strFilename)) { unlink($strFilename); } return $this->_documentXML; }
谢谢您提醒,建立这个方法可以了,感谢!
if(file_exists($strFilename)) {
unlink($strFilename);
}
这个不要!
推荐阅读
-
php里获取第一个中文首字母并排序的方法
-
element--ui使用tab切换时如何获取当前对象的id或者其他属性
-
js对象常用属性和方法:复制一个对象,获取一个对象的所有key和所有value的方法
-
PHP获取对象属性的三种方法实例分析
-
JS高级---拷贝继承:把一个对象中的属性或者方法直接复制到另一个对象中
-
如何查看一个网站首页是index.htm还是index.php 不用试的方法.或者有哪个浏览器可以直接显示的?
-
Vue中如何获取整合在实体类中的另一个对象的属性
-
PHP如何获取对象里的一个方法或者属性
-
在php扩展开发中如何初始化类里的一个属性默认值为空数组
-
js中如何复制一个对象并获取其所有属性和属性对应的值_javascript技巧