PHP类中静态方法如何调用非静态方法?_后端开发
PHP类中静态方法调用非静态方法:首先在类中静态方法中,需要实例化对象;然后再调用类中的方法,代码为【self::staticFun();A::staticFun()】。
php实现html转换word的方法:1、通过mnt介质,生成word,代码为【composer require cshaptx4869/html2word】;2、html文件直接写入word,且将图片转为base64格式。
php实现html转换word的方法:
1、通过mnt这个介质,生成word
php如何将字符串转成json_后端开发
php将字符串转成json的方法是:可以通过json_encode()函数来实现。json_encode()函数用于对变量进行JSON编码,该函数如果执行成功,则返回JSON数据,反之则返回FALSE。
composer require cshaptx4869/html2word
/**
* @desc 方法一、生成word文档
* @param $content
* @param string $fileName
*/
function createWord($content = '', $fileName = '')
{
if (empty($content)) {
return;
}
$content='
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
'.$content.'';
if (empty($fileName)) {
$fileName = date('YmdHis').'.doc';
}
file_put_contents($fileName, $content);
}
2、html文件直接写入word
注意:如果有图片的话,转为base64格式
* @desc 方法二、生成word文档并下载
* @param $content
* @param string $fileName
*/
function downloadWord($content, $fileName=''){
if(empty($content)){
return;
}
if (empty($fileName)) {
$fileName = date('YmdHis').'.doc';
} // header("location:xxx.doc");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename={$fileName}");
$html = '
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">';
$html .= '
';echo $html . '
'.$content .'';}
createWord(file_get_contents('html2word.html'));
downloadWord(file_get_contents('html2word.html'));
相关学习推荐:PHP编程从入门到精通