> 백엔드 개발 > PHP 튜토리얼 > 怎么用自定义函数文件对另一个php里的函数重写

怎么用自定义函数文件对另一个php里的函数重写

WBOY
풀어 주다: 2016-06-13 12:29:57
원래의
1320명이 탐색했습니다.

如何用自定义函数文件对另一个php里的函数重写

本帖最后由 qq37431300 于 2014-01-16 10:28:54 编辑 为了不修改程序的系统文件,防止以后升级后修改过的文件会给升级时覆盖,所以想自己新建一个自定义函数库文件:extention.php ,在系统运行时 include这个extention.php进去,这样就可以在extention.php 里面对系统函数进行修改也可以在extention.php里面写自己的函数。

比如
有这样3个php文件
a.php 系统的函数库文件,不可以修改它
extention.php 自己自定义的函数库文件,随便添加和修改
result.php 调用函数库里面的方法文件

a.php
function show()
{
$str = 'this is a';
return $str;
}

extention.php 我在里面也写一个 show()的函数,想去修改a.php里面的show()方法
function show()
{
$str = 'this is my extention a';
return $str;
}

result.php 这里include了上面2个php文件,并调用show()方法
include 'a.php';
include 'extention.php';

$result = show();
echo $result;

这样访问result.php 会报 Cannot redeclare的错误。

网上找了资料说可以用 命名空间,但是好像效果不是我想要的。
我是想不去动系统的函数库文件,比如上面的那个a.php;只修改我的extention.php自定义函数库文件,从而能对a.php里面的函数进行修改。不知道能否做到呢?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿